‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_gadget_resurrect.csc
Go to the documentation of this file.
1 #using scripts\codescripts\struct;
2 
3 #using scripts\shared\callbacks_shared;
4 #using scripts\shared\clientfield_shared;
5 #using scripts\shared\duplicaterender_mgr;
6 #using scripts\shared\system_shared;
7 #using scripts\shared\visionset_mgr_shared;
8 #using scripts\shared\postfx_shared;
9 
10 #using scripts\shared\abilities\_ability_player;
11 #using scripts\shared\abilities\_ability_power;
12 #using scripts\shared\abilities\_ability_util;
13 
14 #insert scripts\shared\duplicaterender.gsh;
15 #insert scripts\shared\shared.gsh;
16 #insert scripts\shared\version.gsh;
17 #insert scripts\shared\abilities\gadgets\_gadget_resurrect.gsh;
18 
19 #define RESURRECT_OUTLINE_MATERIAL "mc/hud_keyline_resurrect"
20 
21 ‪REGISTER_SYSTEM( "gadget_resurrect", &‪__init__, undefined )
22 
23 function ‪__init__()
24 {
26  ‪clientfield::register( "toplayer", "resurrect_state", ‪VERSION_SHIP, RESURRECT_STATE_BITS, "int", &‪player_resurrect_state_changed, !‪CF_HOST_ONLY, ‪CF_CALLBACK_ZERO_ON_NEW_ENT );
27 
29  "resurrecting", undefined,
31 
34 }
35 
36 
37 function ‪player_resurrect_changed( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
38 {
39  self ‪duplicate_render::update_dr_flag( localClientNum, "resurrecting", newVal );
40 }
41 
42 function ‪resurrect_down_fx( localClientNum )
43 {
44  self endon ( "entityshutdown" );
45  self endon ( "finish_rejack" );
46 
47  self thread postfx::PlayPostfxBundle( ‪RESURRECT_POSTFX_BUNDLE_CLOSE );
49  self thread postfx::PlayPostfxBundle( ‪RESURRECT_POSTFX_BUNDLE_PUS );
50 }
51 
52 function ‪resurrect_up_fx( localClientNum )
53 {
54  self endon ( "entityshutdown" );
55  self notify( "finish_rejack" );
56 
57  self thread postfx::PlayPostfxBundle( ‪RESURRECT_POSTFX_BUNDLE_OPEN );
58 }
59 
60 function ‪player_resurrect_state_changed( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
61 {
62  if( newVal == ‪RESURRECT_STATE_DOWN )
63  {
64  self thread ‪resurrect_down_fx( localClientNum );
65  }
66  else if( newVal == ‪RESURRECT_STATE_UP )
67  {
68  self thread ‪resurrect_up_fx( localClientNum );
69  }
70  else
71  {
72  self thread ‪postfx::stopPostfxBundle();
73  }
74 }
75 
‪stopPostfxBundle
‪function stopPostfxBundle()
Definition: postfx_shared.csc:249
‪RESURRECT_POSTFX_BUNDLE_CLOSE
‪#define RESURRECT_POSTFX_BUNDLE_CLOSE
Definition: _gadget_resurrect.gsh:40
‪RESURRECT_VISIONSET_STEPS
‪#define RESURRECT_VISIONSET_STEPS
Definition: _gadget_resurrect.gsh:26
‪player_resurrect_changed
‪function player_resurrect_changed(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
Definition: _gadget_resurrect.csc:37
‪CF_CALLBACK_ZERO_ON_NEW_ENT
‪#define CF_CALLBACK_ZERO_ON_NEW_ENT
Definition: version.gsh:103
‪VERSION_SHIP
‪#define VERSION_SHIP
Definition: version.gsh:36
‪DR_CULL_ALWAYS
‪#define DR_CULL_ALWAYS
Definition: duplicaterender.gsh:14
‪RESURRECT_VISIONSET_UP_STEPS
‪#define RESURRECT_VISIONSET_UP_STEPS
Definition: _gadget_resurrect.gsh:34
‪DR_TYPE_OFFSCREEN
‪#define DR_TYPE_OFFSCREEN
Definition: duplicaterender.gsh:6
‪RESURRECT_VISIONSET_UP
‪#define RESURRECT_VISIONSET_UP
Definition: _gadget_resurrect.gsh:31
‪RESURRECT_POSTFX_BUNDLE_PUS
‪#define RESURRECT_POSTFX_BUNDLE_PUS
Definition: _gadget_resurrect.gsh:41
‪RESURRECT_POSTFX_BUNDLE_OPEN
‪#define RESURRECT_POSTFX_BUNDLE_OPEN
Definition: _gadget_resurrect.gsh:42
‪register_visionset_info
‪function register_visionset_info(name, version, lerp_step_count, visionset_from, visionset_to, visionset_type=VSMGR_VISIONSET_TYPE_NAKED)
Definition: visionset_mgr_shared.csc:50
‪resurrect_down_fx
‪function resurrect_down_fx(localClientNum)
Definition: _gadget_resurrect.csc:42
‪RESURRECT_STATE_DOWN
‪#define RESURRECT_STATE_DOWN
Definition: _gadget_resurrect.gsh:45
‪RESURRECT_VISIONSET
‪#define RESURRECT_VISIONSET
Definition: _gadget_resurrect.gsh:23
‪__init__
‪function __init__()
Definition: _gadget_resurrect.csc:23
‪RESURRECT_VISIONSET_ALIAS
‪#define RESURRECT_VISIONSET_ALIAS
Definition: _gadget_resurrect.gsh:24
‪RESURRECT_OUTLINE_MATERIAL
‪#define RESURRECT_OUTLINE_MATERIAL
Definition: _gadget_resurrect.csc:19
‪CF_HOST_ONLY
‪#define CF_HOST_ONLY
Definition: version.gsh:102
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪player_resurrect_state_changed
‪function player_resurrect_state_changed(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
Definition: _gadget_resurrect.csc:60
‪set_dr_filter_offscreen
‪function set_dr_filter_offscreen(name, priority, require_flags, refuse_flags, drtype1, drval1, drcull1, drtype2, drval2, drcull2, drtype3, drval3, drcull3)
Definition: duplicaterender_mgr.csc:177
‪update_dr_flag
‪function update_dr_flag(localClientNum, toset, setto=true)
Definition: duplicaterender_mgr.csc:221
‪register
‪function register()
Definition: _ai_tank.gsc:126
‪resurrect_up_fx
‪function resurrect_up_fx(localClientNum)
Definition: _gadget_resurrect.csc:52
‪RESURRECT_VISIONSET_UP_ALIAS
‪#define RESURRECT_VISIONSET_UP_ALIAS
Definition: _gadget_resurrect.gsh:32
‪RESURRECT_POSTFX_BUNDLE_CLOSE_DURATION
‪#define RESURRECT_POSTFX_BUNDLE_CLOSE_DURATION
Definition: _gadget_resurrect.gsh:39
‪RESURRECT_STATE_UP
‪#define RESURRECT_STATE_UP
Definition: _gadget_resurrect.gsh:46