blob: 0c47c014068b457d66574c6461e1d85d449a64ca (
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
|
global function FirstPersonEmbark_Init
global function FirstPersonEmbark_InitPlaylistVars
#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" )
}
void function FirstPersonEmbark_InitPlaylistVars()
{
AddPrivateMatchModeSettingEnum( "#MODE_SETTING_CATEGORY_TITAN", "fp_embark_enabled", [ "Disabled", "Enabled" ], "0" )
}
#if CLIENT
void function ServerCallback_HideHudForFPEmbark()
{
thread MainHud_TurnOff_RUI( true )
HidePermanentCockpitRui()
}
void function ShowHudOnEmbarkFinished( entity player )
{
if ( !player.IsTitan() )
return
ShowPermanentCockpitRui()
}
#endif
|