Current final tweaks to Shooter Game Mode

This commit is contained in:
Norman Lansing
2026-03-14 19:38:13 -04:00
parent 6afd336bbf
commit 7f14cad36f
6 changed files with 41 additions and 21 deletions

View File

@@ -53,5 +53,4 @@ private:
static FString GetValueOrHash(const FString& Value);
TSharedPtr<FProcessParameters> ProcessParameters;
// TSharedPtr<FServerParameters> ServerParameters;
};

View File

@@ -2,11 +2,17 @@
#include "GameLiftClpTypes.h"
#include "CoreMinimal.h"
struct FPortResult
{
int32 Port;
bool bUsedDefaultPort;
FString WarningMessage;
};
namespace cmdlineparser
{
// int32 GetConfiguredOrDefaultPort();
int32 GetConfiguredOrDefaultPort(const FString& Token = TEXT("port="));
int32 GetConfiguredOrDefaultPort(const FString& CommandLine, const FString& Token = TEXT("port="));
FPortResult GetConfiguredOrDefaultPort(const FString& Token = TEXT("port="));
FPortResult GetConfiguredOrDefaultPort(const FString& CommandLine, const FString& Token = TEXT("port="));
details::FParseResult GetValueOfToken(const FString& CommandLine, const details::EAvailableTokens Token);
}
@@ -18,7 +24,7 @@ namespace cmdlineparser::details
inline static constexpr const TCHAR* DEFAULT_PORT_TOKEN = TEXT("port=");
FString EnsureEndsWith(const FString& Token, const TCHAR* Suffix);
int32 GetConfiguredOrDefaultPort(const FString& CommandLine, const FString& Token);
FPortResult GetConfiguredOrDefaultPort(const FString& CommandLine, const FString& Token);
bool DoesRegExMatch(const FString& Text, const FString& Pattern);
}

View File

@@ -4,6 +4,7 @@ namespace cmdlineparser::details
{
enum EAvailableTokens
{
Unknown = 0,
AuthToken,
HostId,
FleetId,
@@ -26,11 +27,11 @@ namespace cmdlineparser::details
struct FParseResult
{
EAvailableTokens Token;
FString Value;
bool bIsValid;
EErrorCodes ErrorCode;
FString ErrorMessage;
EAvailableTokens Token = EAvailableTokens::Unknown;
FString Value = FString();
bool bIsValid = false;
EErrorCodes ErrorCode = EErrorCodes::TokenNotFound;
FString ErrorMessage = FString();
};
}