// © 2024 Long Ly. All rights reserved. Any unauthorized use, reproduction, or distribution of this trademark is strictly prohibited and may result in legal action. #pragma once #include "CoreMinimal.h" #include "GameFramework/GameState.h" #include "OLSModularGameState.generated.h" /** Pair this with a ModularGameModeBase */ UCLASS(Blueprintable) class OLS_API AOLSModularGameStateBase : public AGameStateBase { GENERATED_BODY() public: // -- Begin Actor implementation virtual void PreInitializeComponents() override; virtual void BeginPlay() override; virtual void EndPlay(const EEndPlayReason::Type endPlayReason) override; // -- End Actor Implementation }; /** Pair this with a ModularGameState */ UCLASS(Blueprintable) class OLS_API AOLSModularGameState : public AGameState { GENERATED_BODY() public: // -- Begin Actor implementation virtual void PreInitializeComponents() override; virtual void BeginPlay() override; virtual void EndPlay(const EEndPlayReason::Type endPlayReason) override; // -- End Actor Implementation protected: // -- Begin Actor implementation virtual void HandleMatchHasStarted() override; // -- End Actor Implementation };