aboutsummaryrefslogtreecommitdiff
path: root/bobthebob.testing/scripts/vscripts/sh_northstar_utils.gnut
blob: 15eed9b21c32ac080542a44a9000dabe3a2ab3d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
globalize_all_functions

enum eNorthstarLobbyType
{
	PrivateMatchLobby, // normal vanilla private lobby
	IntermissionLobby, // similar to tf1's intermission lobby, chooses next map automatically
	CompetitiveLobby // similar to vanilla privates, but with ready up system
}

// whether the server is a modded, northstar server
bool function IsNorthstarServer()
{
	bool isModded = true // TEMP for testing
	try
	{
		// need this in a trycatch because the var might not exist atm
		isModded = GetConVarInt( "northstar_is_modded_server" ) == 1
	} catch ( ex ) {}
	
	return isModded
}

// whether the game should return to the lobby on GameRules_EndMatch()
bool function ShouldReturnToLobby()
{	
	bool shouldReturnToLobby = false 
	try
	{
		// need this in a trycatch because the var might not exist atm
		shouldReturnToLobby = GetConVarInt( "northstar_should_return_to_lobby" ) == 1
	} catch ( ex ) {}
	
	return shouldReturnToLobby
}

int function GetNorthstarLobbyType()
{
	if ( !IsNorthstarServer() )
		return eNorthstarLobbyType.PrivateMatchLobby
		
	int lobbyType = eNorthstarLobbyType.PrivateMatchLobby
	try
	{
		// need this in a trycatch because the var might not exist atm
		lobbyType = GetConVarInt( "northstar_lobby_type" )
	} catch ( ex ) {}
	
	return lobbyType
}