‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_gadget_clone_render.csc
Go to the documentation of this file.
1 #using scripts\codescripts\struct;
2 #using scripts\shared\duplicaterender_mgr;
3 
4 #insert scripts\shared\duplicaterender.gsh;
5 #insert scripts\shared\shared.gsh;
6 
7 #using scripts\shared\system_shared;
8 
9 #define CLONE_MATERIAL_ALLY "mc/ability_clone_ally"
10 #define CLONE_MATERIAL_ENEMY "mc/ability_clone_enemy"
11 #define CLONE_MATERIAL_DAMAGE_ALLY "mc/ability_clone_ally_damage"
12 #define CLONE_MATERIAL_DAMAGE_ENEMY "mc/ability_clone_enemy_damage"
13 
14 #define CLONE_SHADER_RAMP_IN_SPEED .04 // Units per network frame. 0 < speed <= 1.0
15 #define CLONE_SHADER_X_UNUSED 1
16 #define CLONE_SHADER_Z_TINT_INDEX 0
17 #define CLONE_SHADER_W_WIRE_BRIGHTNESS 0.04
18 #define CLONE_SHADER_CONST "scriptVector3"
19 
20 ‪REGISTER_SYSTEM( "gadget_clone_render", &‪__init__, undefined )
21 
22 function ‪__init__()
23 {
25  "clone_ally_on", "clone_damage",
28  "clone_enemy_on", "clone_damage",
30  ‪duplicate_render::set_dr_filter_framebuffer( "clone_damage_ally", 90,
31  "clone_ally_on,clone_damage", undefined,
33  ‪duplicate_render::set_dr_filter_framebuffer( "clone_damage_enemy", 90,
34  "clone_enemy_on,clone_damage", undefined,
36 }
37 
38 #namespace gadget_clone_render;
39 
40 function ‪transition_shader( localClientNum )
41 {
42  self endon ( "entityshutdown" );
43  self endon ( "clone_shader_off" );
44 
45  rampInShader = 0.0;
46  while( rampInShader < 1.0 )
47  {
48  if( isDefined( self ) )
49  {
50  self MapShaderConstant( localClientNum, 0, ‪CLONE_SHADER_CONST, ‪CLONE_SHADER_X_UNUSED, rampInShader, ‪CLONE_SHADER_Z_TINT_INDEX, ‪CLONE_SHADER_W_WIRE_BRIGHTNESS );
51  }
52  rampInShader += ‪CLONE_SHADER_RAMP_IN_SPEED;
54  }
55 }
‪CLONE_MATERIAL_ENEMY
‪#define CLONE_MATERIAL_ENEMY
Definition: _gadget_clone_render.csc:10
‪DR_CULL_ALWAYS
‪#define DR_CULL_ALWAYS
Definition: duplicaterender.gsh:14
‪transition_shader
‪function transition_shader(localClientNum)
Definition: _gadget_clone_render.csc:40
‪__init__
‪function __init__()
Definition: _gadget_clone_render.csc:22
‪CLONE_SHADER_RAMP_IN_SPEED
‪#define CLONE_SHADER_RAMP_IN_SPEED
Definition: _gadget_clone_render.csc:14
‪CLONE_SHADER_W_WIRE_BRIGHTNESS
‪#define CLONE_SHADER_W_WIRE_BRIGHTNESS
Definition: _gadget_clone_render.csc:17
‪CLONE_MATERIAL_DAMAGE_ALLY
‪#define CLONE_MATERIAL_DAMAGE_ALLY
Definition: _gadget_clone_render.csc:11
‪CLONE_SHADER_X_UNUSED
‪#define CLONE_SHADER_X_UNUSED
Definition: _gadget_clone_render.csc:15
‪CLONE_SHADER_Z_TINT_INDEX
‪#define CLONE_SHADER_Z_TINT_INDEX
Definition: _gadget_clone_render.csc:16
‪CLONE_SHADER_CONST
‪#define CLONE_SHADER_CONST
Definition: _gadget_clone_render.csc:18
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪DR_TYPE_FRAMEBUFFER
‪#define DR_TYPE_FRAMEBUFFER
Definition: duplicaterender.gsh:4
‪CLONE_MATERIAL_ALLY
‪#define CLONE_MATERIAL_ALLY
Definition: _gadget_clone_render.csc:9
‪CLONE_MATERIAL_DAMAGE_ENEMY
‪#define CLONE_MATERIAL_DAMAGE_ENEMY
Definition: _gadget_clone_render.csc:12
‪WAIT_CLIENT_FRAME
‪#define WAIT_CLIENT_FRAME
Definition: shared.gsh:266
‪set_dr_filter_framebuffer
‪function set_dr_filter_framebuffer(name, priority, require_flags, refuse_flags, drtype1, drval1, drcull1, drtype2, drval2, drcull2, drtype3, drval3, drcull3)
Definition: duplicaterender_mgr.csc:167