‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_prowler.gsc
Go to the documentation of this file.
1 #using scripts\codescripts\struct;
2 
3 #using scripts\shared\clientfield_shared;
4 #using scripts\shared\flag_shared;
5 #using scripts\shared\math_shared;
6 #using scripts\shared\system_shared;
7 #using scripts\shared\util_shared;
8 
9 #insert scripts\shared\shared.gsh;
10 #insert scripts\shared\version.gsh;
11 
12 #insert scripts\shared\ai\utility.gsh;
13 
14 #using scripts\shared\vehicle_shared;
15 #using scripts\shared\vehicle_death_shared;
16 
17 #namespace prowler;
18 
19 ‪REGISTER_SYSTEM( "prowler", &‪__init__, undefined )
20 
21 
22 function ‪__init__()
23 {
24  vehicle::add_main_callback( "prowler_quad", &‪main );
25  vehicle::add_main_callback( "prowler_speed", &‪main );
26 }
27 
28 function ‪main()
29 {
30  self.overrideVehicleDamage = &‪ProwlerCallback_VehicleDamage;
31 
32  self thread ‪update();
33 }
34 
35 function ‪watch_transform( driver )
36 {
37  self endon( "death" );
38  self endon( "exit_vehicle" );
39  driver endon( "death" );
40 
41  while( 1 )
42  {
43  wait 1.5;
44 
45  while ( !driver SprintButtonPressed() )
46  {
47  wait .05;
48  }
49 
50  if( self.vehicletype == "prowler_quad" )
51  {
52  self.vehicletype = "prowler_speed";
53  self SetVehicleType( "prowler_speed" );
54  }
55  else
56  {
57  self.vehicletype = "prowler_quad";
58  self SetVehicleType( "prowler_quad" );
59  }
60  }
61 }
62 
63 function ‪update()
64 {
65  self endon( "death" );
66 
67  while( 1 )
68  {
69  self waittill( "enter_vehicle", driver );
70  self thread ‪watch_transform( driver );
71  }
72 }
73 
74 function ‪ProwlerCallback_VehicleDamage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, psOffsetTime, damageFromUnderneath, modelIndex, partName )
75 {
76 
77  return iDamage;
78 }
79 
‪main
‪function main()
Definition: _prowler.gsc:28
‪update
‪function update()
Definition: _prowler.gsc:63
‪watch_transform
‪function watch_transform(driver)
Definition: _prowler.gsc:35
‪__init__
‪function __init__()
Definition: _prowler.gsc:22
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪ProwlerCallback_VehicleDamage
‪function ProwlerCallback_VehicleDamage(eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, psOffsetTime, damageFromUnderneath, modelIndex, partName)
Definition: _prowler.gsc:74