Skip to main content

_tagEOS_Lobby_CreateLobbyOptions

Struct _tagEOS_Lobby_CreateLobbyOptions 

Source
#[repr(C)]
pub struct _tagEOS_Lobby_CreateLobbyOptions {
Show 17 fields pub ApiVersion: i32, pub LocalUserId: EOS_ProductUserId, pub MaxLobbyMembers: u32, pub PermissionLevel: EOS_ELobbyPermissionLevel, pub bPresenceEnabled: EOS_Bool, pub bAllowInvites: EOS_Bool, pub BucketId: *const c_char, pub bDisableHostMigration: EOS_Bool, pub bEnableRTCRoom: EOS_Bool, pub LocalRTCOptions: *const EOS_Lobby_LocalRTCOptions, pub LobbyId: EOS_LobbyId, pub bEnableJoinById: EOS_Bool, pub bRejoinAfterKickRequiresInvite: EOS_Bool, pub AllowedPlatformIds: *const u32, pub AllowedPlatformIdsCount: u32, pub bCrossplayOptOut: EOS_Bool, pub RTCRoomJoinActionType: EOS_ELobbyRTCRoomJoinActionType,
}
Expand description

Input parameters for the EOS_Lobby_CreateLobby function.

Fields§

§ApiVersion: i32

API Version: Set this to EOS_LOBBY_CREATELOBBY_API_LATEST.

§LocalUserId: EOS_ProductUserId

The Product User ID of the local user creating the lobby; this user will automatically join the lobby as its owner

§MaxLobbyMembers: u32

The maximum number of users who can be in the lobby at a time

§PermissionLevel: EOS_ELobbyPermissionLevel

The initial permission level of the lobby

§bPresenceEnabled: EOS_Bool

If true, this lobby will be associated with the local user’s presence information. A user’s presence can only be associated with one lobby at a time. This affects the ability of the Social Overlay to show game related actions to take in the user’s social graph.

@note The Social Overlay can handle only one of the following three options at a time:

  • using the bPresenceEnabled flags within the Sessions interface
  • using the bPresenceEnabled flags within the Lobby interface
  • using EOS_PresenceModification_SetJoinInfo

@see EOS_PresenceModification_SetJoinInfoOptions @see EOS_Lobby_JoinLobbyOptions @see EOS_Lobby_JoinLobbyByIdOptions @see EOS_Sessions_CreateSessionModificationOptions @see EOS_Sessions_JoinSessionOptions

§bAllowInvites: EOS_Bool

Are members of the lobby allowed to invite others

§BucketId: *const c_char

Bucket ID associated with the lobby

§bDisableHostMigration: EOS_Bool

Is host migration allowed (will the lobby stay open if the original host leaves?) NOTE: EOS_Lobby_PromoteMember is still allowed regardless of this setting

§bEnableRTCRoom: EOS_Bool

Creates a real-time communication (RTC) room for all members of this lobby. All members of the lobby will automatically join the RTC room when they connect to the lobby and they will automatically leave the RTC room when they leave or are removed from the lobby. While the joining and leaving of the RTC room is automatic, applications will still need to use the EOS RTC interfaces to handle all other functionality for the room.

@see EOS_Lobby_GetRTCRoomName @see EOS_Lobby_AddNotifyRTCRoomConnectionChanged

§LocalRTCOptions: *const EOS_Lobby_LocalRTCOptions

(Optional) Allows the local application to set local audio options for the RTC Room if it is enabled. Set this to NULL if the RTC RTC room is disabled or you would like to use the defaults.

§LobbyId: EOS_LobbyId

(Optional) Set to a globally unique value to override the backend assignment If not specified the backend service will assign one to the lobby. Do not mix and match override and non override settings. This value can be of size [EOS_LOBBY_MIN_LOBBYIDOVERRIDE_LENGTH, EOS_LOBBY_MAX_LOBBYIDOVERRIDE_LENGTH]

§bEnableJoinById: EOS_Bool

Is EOS_Lobby_JoinLobbyById allowed. This is provided to support cases where an integrated platform’s invite system is used. In these cases the game should provide the lobby ID securely to the invited player. Such as by attaching the lobby ID to the integrated platform’s session data or sending the lobby ID within the invite data.

§bRejoinAfterKickRequiresInvite: EOS_Bool

Does rejoining after being kicked require an invite? When this is set, a kicked player cannot return to the session even if the session was set with EOS_LPL_PUBLICADVERTISED. When this is set, a player with invite privileges must use EOS_Lobby_SendInvite to allow the kicked player to return to the session.

§AllowedPlatformIds: *const u32

Array of platform IDs indicating the player platforms allowed to register with the session. Platform IDs are found in the EOS header file, e.g. EOS_OPT_Epic. For some platforms, the value will be in the EOS Platform specific header file. If null, the lobby will be unrestricted.

§AllowedPlatformIdsCount: u32

Number of platform IDs in the array

§bCrossplayOptOut: EOS_Bool

This value indicates whether or not the lobby owner allows crossplay interactions. If false, the lobby owner will be treated as allowing crossplay. If it is set to true, AllowedPlatformIds must have a single entry that matches the platform of the lobby owner.

§RTCRoomJoinActionType: EOS_ELobbyRTCRoomJoinActionType

If bEnableRTCRoom is true, this value indicates the action to take against the RTC Room when joining the lobby. This may be used to indicate the RTCRoom should be joined immediately or manually at a later time.

Trait Implementations§

Source§

impl Clone for _tagEOS_Lobby_CreateLobbyOptions

Source§

fn clone(&self) -> _tagEOS_Lobby_CreateLobbyOptions

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for _tagEOS_Lobby_CreateLobbyOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for _tagEOS_Lobby_CreateLobbyOptions

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Copy for _tagEOS_Lobby_CreateLobbyOptions

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.