‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_zm_weap_bouncingbetty.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 #using scripts\shared\util_shared;
6 #using scripts\shared\weapons\_bouncingbetty;
7 #using scripts\shared\weapons\_weaponobjects;
8 
9 #insert scripts\shared\shared.gsh;
10 
11 #using scripts\zm\_util;
12 #using scripts\zm\_zm_placeable_mine;
13 
14 #namespace bouncingbetty;
15 
16 ‪REGISTER_SYSTEM( "bouncingbetty", &‪__init__, undefined )
17 
18 function ‪__init__()
19 {
20  level._proximityWeaponObjectDetonation_override = &‪proximityWeaponObjectDetonation_override;
21 
23  ‪zm_placeable_mine::add_mine_type( "bouncingbetty", &"MP_BOUNCINGBETTY_PICKUP" );
24 
25 
26  /*level.bettyDamageMax = 7250;
27  level.bettyDamageMin = 7000;
28  level.bettyJumpHeight = 55;*/
29 
30  level.bettyJumpHeight = 55;
31  level.bettyDamageMax = 1000;
32  level.bettyDamageMin = 800;
33 
34  level.bettyDamageHeight = level.bettyJumpHeight;
35 
36 }
37 
39 {
40  self endon( "death" );
41  self endon( "hacked" );
42  self endon( "kill_target_detection" );
43 
45 
47 
48  up = AnglesToUp( self.angles );
49  traceOrigin = self.origin + up;
50 
51  if ( isdefined( level._bouncingBettyWatchForTrigger ) )
52  {
53  self thread [[level._bouncingBettyWatchForTrigger]]( watcher );
54  }
55 
56  while(1)
57  {
58  damagearea waittill("trigger", ent);
59 
61  continue;
62 
64  continue;
65 
66  if ( ent damageConeTrace( traceOrigin, self ) > 0 )
67  {
68  //thread weaponobjects::proximityWeaponObject_WaitTillFrameEndAndDoDetonation( watcher, ent, traceOrigin );
69 
70  thread ‪weaponobjects::proximityWeaponObject_DoDetonation( watcher, ent, traceOrigin );
71  }
72  }
73 }
‪proximityWeaponObjectDetonation_override
‪function proximityWeaponObjectDetonation_override(watcher)
Definition: _zm_weap_bouncingbetty.gsc:38
‪proximityWeaponObject_ActivationDelay
‪function proximityWeaponObject_ActivationDelay(watcher)
Definition: _weaponobjects.gsc:2349
‪proximityWeaponObject_DoDetonation
‪function proximityWeaponObject_DoDetonation(watcher, ent, traceOrigin)
Definition: _weaponobjects.gsc:2315
‪proximityWeaponObject_ValidTriggerEntity
‪function proximityWeaponObject_ValidTriggerEntity(watcher, ent)
Definition: _weaponobjects.gsc:2215
‪proximityWeaponObject_CreateDamageArea
‪function proximityWeaponObject_CreateDamageArea(watcher)
Definition: _weaponobjects.gsc:2204
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪__init__
‪function __init__()
Definition: _zm_weap_bouncingbetty.gsc:18
‪add_mine_type
‪function add_mine_type(mine_name, str_retrieval_prompt)
Definition: _zm_placeable_mine.gsc:61
‪proximityWeaponObject_IsSpawnProtected
‪function proximityWeaponObject_IsSpawnProtected(watcher, ent)
Definition: _weaponobjects.gsc:2291
‪init_shared
‪function init_shared()
Definition: _incendiary.gsc:25