‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
archetype_damage_effects.gsc
Go to the documentation of this file.
1 #insert scripts\shared\archetype_shared\archetype_shared.gsh;
2 #insert scripts\shared\shared.gsh;
3 #insert scripts\shared\version.gsh;
4 #insert scripts\shared\ai\utility.gsh;
5 #insert scripts\shared\ai\systems\gib.gsh;
6 
7 #using scripts\shared\ai_shared;
8 #using scripts\shared\clientfield_shared;
9 #using scripts\shared\math_shared;
10 #using scripts\shared\ai\archetype_utility;
11 #using scripts\shared\ai\systems\ai_interface;
12 #using scripts\shared\ai\systems\debug;
13 #using scripts\shared\ai\systems\gib;
14 #using scripts\shared\ai\systems\shared;
15 #using scripts\shared\ai\archetype_utility;
16 #using scripts\shared\callbacks_shared;
17 
18 
19 function autoexec ‪main()
20 {
21  // clientfield setup
22  ‪clientfield::register( "actor", "arch_actor_fire_fx", ‪VERSION_SHIP, 2, "int" );
23  ‪clientfield::register( "actor", "arch_actor_char", ‪VERSION_SHIP, 2, "int" );
24 
27 
30 }
31 
32 
33 //------------------------------------Callbacks
34 
35 function ‪OnActorDamageCallback( params )
36 {
37  ‪OnActorDamage( params );
38 }
39 
40 function ‪OnVehicleDamageCallback( params )
41 {
42  ‪OnVehicleDamage( params );
43 }
44 
45 
46 function ‪OnActorKilledCallback( params )
47 {
49 
50  //follow the example if you need to add more archetypes
51  switch(self.archetype)
52  {
53  case ‪ARCHETYPE_HUMAN:
55  break;
56  case ‪ARCHETYPE_ROBOT:
58  break;
59  }
60 }
61 
62 function ‪OnVehicleKilledCallback( params )
63 {
64  ‪OnVehicleKilled( params );
65 }
66 
67 
68 //------------------------------------Actor Damage FX
69 
70 function ‪OnActorDamage( params )
71 {}
72 
73 
74 //------------------------------------Vehicle Damage FX
75 
76 function ‪OnVehicleDamage( params )
77 {
78  ‪OnVehicleKilled( params );
79 }
80 
81 
82 
83 //------------------------------------Actor Killed FX
84 
85 function ‪OnActorKilled()
86 {
87  if (isDefined(self.damageMod))
88  {
89  if(self.damageMod == "MOD_BURNED")
90  {
91  //special weapons will handle the initiation of the burn fx
92  if(isDefined(self.damageWeapon) && isDefined(self.damageWeapon.specialpain) && self.damageWeapon.specialpain == false)
93  {
94  self ‪clientfield::set("arch_actor_fire_fx", 2 );
95  }
96  }
97  }
98 }
99 
100 
101 
103 {
104 
105 }
106 
108 {
109 
110 }
111 
112 //------------------------------------Vehicle Killed FX
113 
114 function ‪OnVehicleKilled( params )
115 {
116 }
‪OnVehicleKilledCallback
‪function OnVehicleKilledCallback(params)
Definition: archetype_damage_effects.gsc:62
‪OnActorKilled
‪function OnActorKilled()
Definition: archetype_damage_effects.gsc:85
‪OnActorDamageCallback
‪function OnActorDamageCallback(params)
Definition: archetype_damage_effects.gsc:35
‪VERSION_SHIP
‪#define VERSION_SHIP
Definition: version.gsh:36
‪on_actor_damage
‪function on_actor_damage(func, obj)
Definition: callbacks_shared.gsc:488
‪OnVehicleDamageCallback
‪function OnVehicleDamageCallback(params)
Definition: archetype_damage_effects.gsc:40
‪on_vehicle_killed
‪function on_vehicle_killed(func, obj)
Definition: callbacks_shared.gsc:409
‪OnActorDamage
‪function OnActorDamage(params)
Definition: archetype_damage_effects.gsc:70
‪on_vehicle_damage
‪function on_vehicle_damage(func, obj)
Definition: callbacks_shared.gsc:516
‪main
‪function autoexec main()
Definition: archetype_damage_effects.gsc:19
‪on_actor_killed
‪function on_actor_killed(func, obj)
Definition: callbacks_shared.gsc:357
‪OnActorKilledCallback
‪function OnActorKilledCallback(params)
Definition: archetype_damage_effects.gsc:46
‪OnHumanKilled
‪function OnHumanKilled()
Definition: archetype_damage_effects.gsc:102
‪set
‪function set(str_field_name, n_value)
Definition: clientfield_shared.gsc:34
‪OnRobotKilled
‪function OnRobotKilled()
Definition: archetype_damage_effects.gsc:107
‪register
‪function register()
Definition: _ai_tank.gsc:126
‪OnVehicleKilled
‪function OnVehicleKilled(params)
Definition: archetype_damage_effects.gsc:114
‪ARCHETYPE_HUMAN
‪#define ARCHETYPE_HUMAN
Definition: archetype_shared.gsh:4
‪ARCHETYPE_ROBOT
‪#define ARCHETYPE_ROBOT
Definition: archetype_shared.gsh:8
‪OnVehicleDamage
‪function OnVehicleDamage(params)
Definition: archetype_damage_effects.gsc:76