Lesson 55 working properly now

This commit is contained in:
Norman Lansing
2026-03-26 21:07:11 -04:00
parent 241b78fa4a
commit f093212884
28 changed files with 65618 additions and 529 deletions

View File

@@ -1,58 +0,0 @@
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "GameLiftClpTypes.h"
#include "ShooterGameModeBase.h"
#include "ShooterGameMode.generated.h"
DECLARE_LOG_CATEGORY_EXTERN(LogShooterGameMode, Log, All);
struct FProcessParameters;
struct FServerParameters;
struct FGameLiftConfig
{
bool bIsAnywhereFleet = false;
bool bAllOptionsFound = false;
int32 ServerPort = 7777;
cmdlineparser::details::FParseResult AuthTokenResult;
cmdlineparser::details::FParseResult FleetIdResult;
cmdlineparser::details::FParseResult HostIdResult;
cmdlineparser::details::FParseResult WebSocketUrlResult;
};
/**
*
*/
UCLASS()
class FPSTEMPLATE_API AShooterGameMode : public AShooterGameModeBase
{
GENERATED_BODY()
public:
AShooterGameMode();
protected:
virtual void BeginPlay() override;
virtual void InitGame(const FString& MapName, const FString& Options, FString& ErrorMessage) override;
private:
FGameLiftConfig GameLiftConfig;
FString CachedCommandLine;
static FString GetSHA256Hash(const FString& CommandLineString);
void InitGameLift();
bool GetAnywhereFleetParameters(const FString& CommandLineString);
void LogAnywhereFleetParameters();
#if WITH_GAMELIFT
static void LogServerParameters(const FServerParameters& InServerParameters);
#endif
static FString GetValueOrHash(const FString& Value);
TSharedPtr<FProcessParameters> ProcessParameters;
};

View File

@@ -3,14 +3,14 @@
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/GameMode.h"
#include "DedicatedServers/Public/Game/DS_GameMode.h"
#include "ShooterGameModeBase.generated.h"
/**
*
*/
UCLASS()
class FPSTEMPLATE_API AShooterGameModeBase : public AGameMode
class FPSTEMPLATE_API AShooterGameModeBase : public ADS_GameMode
{
GENERATED_BODY()
public: