aboutsummaryrefslogtreecommitdiff
path: root/Northstar.Custom/mod/scripts/vscripts/gamemodes/gg_earn_meter/sh_gg_earn_meter.gnut
blob: 6ba7975f9bde6c0d70cd65148a61965d4063e59f (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
global function Sh_GGEarnMeter_Init

struct
{
	bool callbackAdded = false
	array<string> gamemodes
} file

void function Sh_GGEarnMeter_Init(string gamemode)
{
	file.gamemodes.append(gamemode)

	if ( !file.callbackAdded )
	{
		file.callbackAdded = true
		AddCallback_OnRegisteringCustomNetworkVars( RegisterSharedNetwork )
	}

	#if SERVER
		Sv_GGEarnMeter_Init()
	#endif
}

void function RegisterSharedNetwork()
{
	if ( !( file.gamemodes.contains(GAMETYPE) ) )
		return

	RegisterNetworkedVariable( "gunGameLevelPercentage", SNDC_PLAYER_EXCLUSIVE, SNVT_FLOAT_RANGE, 0.0, 0.0, 1.0 )

	#if CLIENT
		Cl_GGEarnMeter_RegisterNetwork()
	#endif
}