// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "GameFramework/GameModeBase.h" #include "CombatGameMode.generated.h" /** * Simple GameMode for a third person combat game */ UCLASS(abstract) class ACombatGameMode : public AGameModeBase { GENERATED_BODY() public: /** Constructor */ ACombatGameMode(); protected: /** Initialization */ virtual void BeginPlay() override; /** Assigns a PlayerStart to a specific player */ virtual AActor* ChoosePlayerStart_Implementation(AController* Player) override; protected: /** Determines how many local players should be spawned on game start */ UPROPERTY(EditDefaultsOnly, Category="Local Multiplayer", meta = (ClampMin = 1, ClampMax = 4)) int32 NumberOfLocalPlayers = 1; /** Used to assign players to different PlayerStarts in the level */ int32 CurrentPlayerStartAssignment = 0; };