‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
serverfaceanim_shared.gsc
Go to the documentation of this file.
1 #using scripts\codescripts\struct;
2 
3 #using scripts\shared\callbacks_shared;
4 #using scripts\shared\system_shared;
5 
6 #insert scripts\shared\shared.gsh;
7 
8 #namespace serverfaceanim;
9 
10 ‪REGISTER_SYSTEM( "serverfaceanim", &‪__init__, undefined )
11 
12 function ‪__init__()
13 {
14  if ( !‪IS_TRUE( level._use_faceanim ) )
15  {
16  return;
17  }
19 }
20 
22 {
23  self.do_face_anims = true;
24 
25  if( !isdefined( level.face_event_handler ) )
26  {
27  level.face_event_handler = SpawnStruct();
28  level.face_event_handler.events = [];
29  level.face_event_handler.events["death"] = "face_death";
30  level.face_event_handler.events["grenade danger"] = "face_alert";
31  level.face_event_handler.events["bulletwhizby"] = "face_alert";
32  level.face_event_handler.events["projectile_impact"] = "face_alert";
33  level.face_event_handler.events["explode"] = "face_alert";
34  level.face_event_handler.events["alert"] = "face_alert";
35  level.face_event_handler.events["shoot"] = "face_shoot_single";
36  level.face_event_handler.events["melee"] = "face_melee";
37  level.face_event_handler.events["damage"] = "face_pain";
38 
39  level thread ‪wait_for_face_event();
40  }
41 }
42 
44 {
45  while( true )
46  {
47  level waittill( "face", face_notify, ent );
48 
49  if( isdefined( ent ) && isdefined( ent.do_face_anims ) && ent.do_face_anims )
50  {
51  if( isdefined( level.face_event_handler.events[face_notify] ) )
52  {
53  ent SendFaceEvent( level.face_event_handler.events[face_notify] );
54  }
55  }
56  }
57 }
‪wait_for_face_event
‪function wait_for_face_event()
Definition: serverfaceanim_shared.gsc:43
‪IS_TRUE
‪#define IS_TRUE(__a)
Definition: shared.gsh:251
‪__init__
‪function __init__()
Definition: serverfaceanim_shared.gsc:12
‪on_spawned
‪function on_spawned(func, obj)
Definition: callbacks_shared.csc:245
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪init_serverfaceanim
‪function init_serverfaceanim()
Definition: serverfaceanim_shared.gsc:21