Game modes and servers
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.
Game mode class definition
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...