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
{
24
duplicate_render::set_dr_filter_framebuffer
(
"clone_ally"
, 90,
25
"clone_ally_on"
,
"clone_damage"
,
26
DR_TYPE_FRAMEBUFFER
,
CLONE_MATERIAL_ALLY
,
DR_CULL_ALWAYS
);
27
duplicate_render::set_dr_filter_framebuffer
(
"clone_enemy"
, 90,
28
"clone_enemy_on"
,
"clone_damage"
,
29
DR_TYPE_FRAMEBUFFER
,
CLONE_MATERIAL_ENEMY
,
DR_CULL_ALWAYS
);
30
duplicate_render::set_dr_filter_framebuffer
(
"clone_damage_ally"
, 90,
31
"clone_ally_on,clone_damage"
, undefined,
32
DR_TYPE_FRAMEBUFFER
,
CLONE_MATERIAL_DAMAGE_ALLY
,
DR_CULL_ALWAYS
);
33
duplicate_render::set_dr_filter_framebuffer
(
"clone_damage_enemy"
, 90,
34
"clone_enemy_on,clone_damage"
, undefined,
35
DR_TYPE_FRAMEBUFFER
,
CLONE_MATERIAL_DAMAGE_ENEMY
,
DR_CULL_ALWAYS
);
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
;
53
WAIT_CLIENT_FRAME
;
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
scripts
shared
abilities
gadgets
_gadget_clone_render.csc
Generated by
1.8.17