‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
archetype_notetracks.csc
Go to the documentation of this file.
1 #using scripts\shared\ai_shared;
2 #using scripts\shared\util_shared;
3 
4 #insert scripts\shared\shared.gsh;
5 
6 #namespace Notetracks;
7 
8 function autoexec ‪main()
9 {
10  if ( SessionModeIsZombiesGame() && GetDvarInt( "splitscreen_playerCount" ) > 2 )
11  return;
12 
13  if ( SessionModeIsCampaignDeadOpsGame() && GetDvarInt( "splitscreen_playerCount" ) > 2 )
14  return;
15 
17 }
18 
19 function private ‪InitializeNotetrackHandlers( localClientNum )
20 {
21  // AI Footsteps defined by the surfacefxtable_footstep table are handled in code.
22  ‪AddSurfaceNotetrackFXHandler( localClientNum, "jumping", "surfacefxtable_jumping" );
23  ‪AddSurfaceNotetrackFXHandler( localClientNum, "landing", "surfacefxtable_landing" );
24  ‪AddSurfaceNotetrackFXHandler( localClientNum, "vtol_landing", "surfacefxtable_vtollanding" );
25 }
26 
27 function private ‪AddSurfaceNotetrackFXHandler( localClientNum, notetrack, surfaceTable )
28 {
29  entity = self;
30 
31  entity thread ‪HandleSurfaceNotetrackFX( localClientNum, notetrack, surfaceTable );
32 }
33 
34 function private ‪HandleSurfaceNotetrackFX( localClientNum, notetrack, surfaceTable )
35 {
36  entity = self;
37 
38  entity endon( "entityshutdown" );
39 
40  while ( true )
41  {
42  entity waittill( notetrack );
43 
44  fxName = entity GetAIFxName( localClientNum, surfaceTable );
45 
46  if ( IsDefined( fxName ) )
47  {
48  ‪PlayFx( localClientNum, fxName, entity.origin );
49  }
50  }
51 }
‪main
‪function autoexec main()
Definition: archetype_notetracks.csc:8
‪HandleSurfaceNotetrackFX
‪function private HandleSurfaceNotetrackFX(localClientNum, notetrack, surfaceTable)
Definition: archetype_notetracks.csc:34
‪add_ai_spawn_function
‪function add_ai_spawn_function(spawn_func)
Definition: ai_shared.csc:10
‪AddSurfaceNotetrackFXHandler
‪function private AddSurfaceNotetrackFXHandler(localClientNum, notetrack, surfaceTable)
Definition: archetype_notetracks.csc:27
‪InitializeNotetrackHandlers
‪function private InitializeNotetrackHandlers(localClientNum)
Definition: archetype_notetracks.csc:19
‪PlayFx
‪function PlayFx(name)
Definition: _counteruav.gsc:390