aboutsummaryrefslogtreecommitdiff
path: root/Northstar.Custom/scripts/vscripts/titan/sh_first_person_embark.gnut
blob: 0c95ae4cdf30d8e69fa84f027c6ce62ca886875b (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
global function FirstPersonEmbark_Init

#if CLIENT
	global function ServerCallback_HideHudForFPEmbark
#endif

void function FirstPersonEmbark_Init()
{
	// atm do this no matter what playlist we're on since playlist overrides seem to get sent to clients after networkvar registration
	// not nice but whatever lol
	AddCallback_OnRegisteringCustomNetworkVars( FirstPersonEmbark_RegisterCustomNetworkFunctions )
	
	// busted rn lol
	if ( GetCurrentPlaylistVarInt( "fp_embark_enabled", 0 ) == 0 )
		return
	
	#if CLIENT 
		AddCallback_PlayerClassChanged( ShowHudOnEmbarkFinished )
	#endif
}

void function FirstPersonEmbark_RegisterCustomNetworkFunctions()
{
	Remote_RegisterFunction( "ServerCallback_HideHudForFPEmbark" )
}

#if CLIENT
void function ServerCallback_HideHudForFPEmbark()
{
	thread MainHud_TurnOff_RUI( true )
	HidePermanentCockpitRui()
}

void function ShowHudOnEmbarkFinished( entity player )
{
	if ( !player.IsTitan() )
		return

	ShowPermanentCockpitRui()
}
#endif