Alright, finally we can create our game mode
. For this network shooter, our game mode is going to control traveling between levels, assigning teams, and spawning/respawning players. To do this, our game mode is going to have to detect a few things. Firstly, we are going to have to override how the game mode detects a new player joining the server session. We also have to make sure we assign this new player a team and spawn them properly. We already have a GameMode
generated for us that was created with the template.
Navigate to NSGameMode.h
and modify the class definition underneath our ETeam enum
so it matches the following:
UCLASS(minimalapi) class ANSGameMode : public AGameMode { GENERATED_BODY() public: ANSGameMode(); virtual void BeginPlay() override; virtual void Tick(float DeltaSeconds) override; virtual void PostLogin(APlayerController* NewPlayer) override; virtual void EndPlay(const EEndPlayReason::Type EndPlayReason...