‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_counteruav.gsc
Go to the documentation of this file.
1 #using scripts\codescripts\struct;
2 
3 #using scripts\shared\math_shared;
4 #using scripts\shared\statemachine_shared;
5 #using scripts\shared\system_shared;
6 #using scripts\shared\array_shared;
7 #using scripts\shared\util_shared;
8 
9 #using scripts\shared\vehicle_shared;
10 #using scripts\shared\vehicle_ai_shared;
11 #using scripts\shared\vehicle_death_shared;
12 #using scripts\shared\clientfield_shared;
13 
14 #insert scripts\shared\shared.gsh;
15 #insert scripts\shared\archetype_shared\archetype_shared.gsh;
16 
17 #insert scripts\shared\ai\utility.gsh;
18 #insert scripts\shared\version.gsh;
19 
20 #using_animtree( "generic" );
21 
22 #namespace counteruav;
23 
24 ‪REGISTER_SYSTEM( "counteruav", &‪__init__, undefined )
25 
26 function ‪__init__()
27 {
28  vehicle::add_main_callback( "counteruav", &‪counteruav_initialize );
29 }
30 
32 {
33  self UseAnimTree( #animtree );
34 
35  Target_Set( self, ( 0, 0, 0 ) );
36 
37  self.health = self.healthdefault;
38 
40 
41  //self EnableAimAssist();
42  //self SetNearGoalNotifyDist( 40 );
43 
44  self SetVehicleAvoidance( true ); // this is ORCA avoidance
45 
46  self SetHoverParams( 50.0, 100.0, 100.0 );
47 
48  self.vehAirCraftCollisionEnabled = true;
49 
50  assert( isdefined( self.scriptbundlesettings ) );
51 
52  self.settings = ‪struct::get_script_bundle( "vehiclecustomsettings", self.scriptbundlesettings );
53  self.goalRadius = 999999;
54  self.goalHeight = 999999;
55  self SetGoal( self.origin, false, self.goalRadius, self.goalHeight );
56 
57  self.overrideVehicleDamage = &‪drone_callback_damage;
58 
59  // self thread vehicle_ai::nudge_collision(); // do we need this?
60 
61  //disable some cybercom abilities
62  if( IsDefined( level.vehicle_initializer_cb ) )
63  {
64  [[level.vehicle_initializer_cb]]( self );
65  }
66 }
67 
68 function ‪drone_callback_damage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, weapon, vPoint, vDir, sHitLoc, vDamageOrigin, psOffsetTime, damageFromUnderneath, modelIndex, partName, vSurfaceNormal )
69 {
70  iDamage = ‪vehicle_ai::shared_callback_damage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, weapon, vPoint, vDir, sHitLoc, vDamageOrigin, psOffsetTime, damageFromUnderneath, modelIndex, partName, vSurfaceNormal );
71 
72  return iDamage;
73 }
74 
75 
‪shared_callback_damage
‪function shared_callback_damage(eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, weapon, vPoint, vDir, sHitLoc, vDamageOrigin, psOffsetTime, damageFromUnderneath, modelIndex, partName, vSurfaceNormal)
Definition: vehicle_ai_shared.gsc:726
‪friendly_fire_shield
‪function friendly_fire_shield()
Definition: vehicle_shared.gsc:2194
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪drone_callback_damage
‪function drone_callback_damage(eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, weapon, vPoint, vDir, sHitLoc, vDamageOrigin, psOffsetTime, damageFromUnderneath, modelIndex, partName, vSurfaceNormal)
Definition: _counteruav.gsc:68
‪get_script_bundle
‪function get_script_bundle(str_type, str_name)
Definition: struct.csc:45
‪__init__
‪function __init__()
Definition: _counteruav.gsc:26
‪counteruav_initialize
‪function counteruav_initialize()
Definition: _counteruav.gsc:31