LEAP Documentation 40220
Documentation for the LEAP project
ProjectXOnlineGameSettings.h
Go to the documentation of this file.
1// Copyright Blue Isle Studios Inc 2018. All Rights Reserved.
2
3#pragma once
4#include "CoreMinimal.h"
5#include "OnlineSessionSettings.h"
6
8#define SETTINGS_SERVERNAME FName(TEXT("SERVERNAME"))
10#define SETTING_OFFICIAL FName(TEXT("OFFICIAL"))
12#define SETTING_RULES FName(TEXT("RULES"))
14#define SETTING_VERSION_NUMBER FName(TEXT("VERSIONNUMBER"))
16#define SETTING_BRANCH_NUMBER FName(TEXT("BRANCHNUMBER"))
18#define SETTING_ANTI_CHEAT FName(TEXT("ANTICHEAT"))
20#define SETTING_MODS FName(TEXT("MODS"))
22#define SETTING_HAS_PASSWORD FName(TEXT("HASPASSWORD"))
24#define SETTING_HAS_WHITELIST FName(TEXT("HASWHITELIST"))
26#define SETTING_DIFFICULTY FName(TEXT("DIFFICULTY"))
27
31class FProjectXOnlineSessionSettings : public FOnlineSessionSettings
32{
33public:
34
35 FProjectXOnlineSessionSettings(bool bIsLAN = false, bool bIsPresence = false, int32 MaxNumPlayers = 4);
37};
38
39class FProjectXOnlineSessionSettingsMatchmaking : public FOnlineSessionSearch
40{
41public:
42 FProjectXOnlineSessionSettingsMatchmaking( const TArray<uint8>& GameTypeWhiteList,int32 PartySize,bool bSearchFreshServersOnly = false,bool bSearchingLAN = false, bool bSearchingPresence = false);
44};
45
46
47class FProjectXOnlineSessionSettingsServerbrowser : public FOnlineSessionSearch
48{
49public:
50
51 FProjectXOnlineSessionSettingsServerbrowser(bool bSearchingLAN = false, bool bSearchingPresence = false);
53};
54
55class FProjectXOnlineSearchSettings : public FOnlineSessionSearch
56{
57public:
58 FProjectXOnlineSearchSettings(bool bSearchingLAN = false, bool bSearchingPresence = false);
59
61};
62
67{
68public:
69 FProjectXOnlineSearchSettingsEmptyDedicated(bool bSearchingLAN = false, bool bSearchingPresence = false);
70
72};
73
Definition: ProjectXOnlineGameSettings.h:67
FProjectXOnlineSearchSettingsEmptyDedicated(bool bSearchingLAN=false, bool bSearchingPresence=false)
Definition: ProjectXOnlineGameSettings.cpp:81
virtual ~FProjectXOnlineSearchSettingsEmptyDedicated()
Definition: ProjectXOnlineGameSettings.h:71
Definition: ProjectXOnlineGameSettings.h:56
FProjectXOnlineSearchSettings(bool bSearchingLAN=false, bool bSearchingPresence=false)
Definition: ProjectXOnlineGameSettings.cpp:68
virtual ~FProjectXOnlineSearchSettings()
Definition: ProjectXOnlineGameSettings.h:60
Definition: ProjectXOnlineGameSettings.h:32
virtual ~FProjectXOnlineSessionSettings()
Definition: ProjectXOnlineGameSettings.h:36
FProjectXOnlineSessionSettings(bool bIsLAN=false, bool bIsPresence=false, int32 MaxNumPlayers=4)
Definition: ProjectXOnlineGameSettings.cpp:6
Definition: ProjectXOnlineGameSettings.h:40
virtual ~FProjectXOnlineSessionSettingsMatchmaking()
Definition: ProjectXOnlineGameSettings.h:43
FProjectXOnlineSessionSettingsMatchmaking(const TArray< uint8 > &GameTypeWhiteList, int32 PartySize, bool bSearchFreshServersOnly=false, bool bSearchingLAN=false, bool bSearchingPresence=false)
Definition: ProjectXOnlineGameSettings.cpp:23
Definition: ProjectXOnlineGameSettings.h:48
virtual ~FProjectXOnlineSessionSettingsServerbrowser()
Definition: ProjectXOnlineGameSettings.h:52
FProjectXOnlineSessionSettingsServerbrowser(bool bSearchingLAN=false, bool bSearchingPresence=false)
Definition: ProjectXOnlineGameSettings.cpp:56