Creating Matches
Creating The Match

#include "KronosMatchmakingManager.h"
#include "KronosMatchmakingPolicy.h"// Get the matchmaking manager.
UKronosMatchmakingManager* MatchmakingManager = UKronosMatchmakingManager::Get(this);
// Request a new matchmaking policy. This operation is async!
// If matchmaking is in-progress, it will be canceled first.
MatchmakingManager->CreateMatchmakingPolicy(FOnCreateMatchmakingPolicyComplete::CreateLambda([this](UKronosMatchmakingPolicy* MatchmakingPolicy)
{
// Parameters to be used when matchmaking results in creating a session.
FKronosHostParams HostParams;
HostParams.StartingLevel = TEXT("MyMap");
HostParams.Playlist = TEXT("TeamDeathmatch");
HostParams.MaxNumPlayers = 4;
HostParams.bShouldAdvertise = true;
HostParams.bHidden = false;
HostParams.bIsLanMatch = false;
HostParams.bUsesPresence = true;
// Initialize matchmaking params from the host params.
// Only the host params matter when starting matchmaking in CreateOnly mode.
FKronosMatchmakingParams MatchmakingParams = FKronosMatchmakingParams(HostParams);
// No matchmaking flags needed.
uint8 MatchmakingFlags = static_cast<uint8>(EKronosMatchmakingFlags::None);
// Tell the matchmaking that we only want to create a session.
EKronosMatchmakingMode MatchmakingMode = EKronosMatchmakingMode::CreateOnly;
// Start matchmaking.
// Notice that we are using NAME_GameSession!
MatchmakingPolicy->StartMatchmaking(NAME_GameSession, MatchmakingParams, MatchmakingFlags, MatchmakingMode);
}));The Starting Level Param

The Playlist Params
Session Visibility
Extra Session Settings
Last updated