dev/samples/colony/Code/SuperuserColony/Components/SampleSession.cs

Component that starts an isolated engine network session for the sample. OnStart checks environment and, if appropriate, creates a private hidden lobby with a max of 4 players.

Networking
using Sandbox;
using Sandbox.Network;

namespace SuperuserColony.Components;

/// <summary>Starts an isolated engine network session for this development sample.</summary>
public sealed class SampleSession : Component
{
	protected override void OnStart()
	{
		if ( Networking.IsActive || !Application.IsDedicatedServer && !Game.IsEditor ) return;
		Networking.CreateLobby( new LobbyConfig
		{
			Name = "Superuser colony sample",
			Privacy = LobbyPrivacy.Private,
			Hidden = true,
			MaxPlayers = 4
		} );
	}
}