‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
raz.gsh
Go to the documentation of this file.
1 //
3 // RAZ (Russian Armored Zombie) Defines
4 //
6 
7 //Walk Rumble Distance
8 #define RAZ_WALK_RUMBLE_DISTANCE 200
9 
10 //Sprint
11 #define RAZ_INVOKE_SPRINT_TIME 90000
12 
13 // Melee
14 #define RAZ_MELEE_DIST 75
15 #define RAZ_MELEE_DIST_SQ RAZ_MELEE_DIST * RAZ_MELEE_DIST
16 #define RAZ_MELEE_YAW 45
17 #define RAZ_MELEE_DAMAGE 50
18 
19 // Ground Torpedo
20 #define RAZ_TORPEDO_ORIGIN_TAG "tag_weapon_right"
21 #define RAZ_MIN_TORPEDO_RANGE 150
22 #define RAZ_MIN_TORPEDO_RANGE_SQ RAZ_MIN_TORPEDO_RANGE * RAZ_MIN_TORPEDO_RANGE
23 #define RAZ_MAX_TORPEDO_RANGE 1200
24 #define RAZ_MAX_TORPEDO_RANGE_SQ RAZ_MAX_TORPEDO_RANGE * RAZ_MAX_TORPEDO_RANGE
25 #define RAZ_TORPEDO_COOLDOWN 3000
26 #define RAZ_TORPEDO_MAX_LAUNCH_ANGLE 0.7
27 #define RAZ_TORPEDO_SIGHT_HORIZ_RANGE 50
28 #define RAZ_TORPEDO_NOTETRACK "mangler_fire"
29 #define RAZ_TORPEDO_MODEL "tag_origin"
30 #define RAZ_TORPEDO_DETONATION_DIST 64
31 #define RAZ_TORPEDO_DETONATION_DIST_SQ RAZ_TORPEDO_DETONATION_DIST * RAZ_TORPEDO_DETONATION_DIST
32 #define RAZ_TORPEDO_BLAST_RADIUS 128
33 #define RAZ_TORPEDO_BLAST_INNER_DAMAGE 100
34 #define RAZ_TORPEDO_BLAST_OUTER_DAMAGE 50
35 #define RAZ_TORPEDO_DETONATION_CLIENTFIELD "raz_detonate_ground_torpedo"
36 #define RAZ_TORPEDO_VELOCITY 500
37 #define RAZ_TORPEDO_MOVE_INTERVAL_TIME 0.1
38 #define RAZ_TORPEDO_TRAIL_CLIENTFIELD "raz_torpedo_play_trail"
39 #define RAZ_TORPEDO_TERRAIN_CHECK_OFFSET 32
40 #define RAZ_TORPEDO_MAX_YAW_PER_SECOND 135
41 #define RAZ_TORPEDO_GROUND_OFFSET 16
42 #define RAZ_TORPEDO_SELF_FX_CLIENTFIELD "raz_torpedo_play_fx_on_self"
43 #define RAZ_TORPEDO_SELF_FX_TAG "tag_origin"
44 
45 // Navmesh
46 #define RAZ_NAVMESH_RADIUS 64
47 #define RAZ_NAVMESH_BOUNDARY_DIST 30
48 
49 #define RAZ_FOOTSTEP_EARTHQUAKE_MAX_RADIUS 400
50 
51 // Gun Detach
52 #define RAZ_GUN_DETACH_CLIENTFIELD "raz_detach_gun"
53 #define RAZ_GUN_MODEL "c_zom_dlc3_raz_s_armcannon"
54 #define RAZ_GUN_CORE_MODEL "c_zom_dlc3_raz_s_cannonpowercore"
55 #define RAZ_R_SHOULDER_WEAKSPOT_TAG "j_shouldertwist_ri_attach"
56 #define RAZ_GUN_CORE_HIDE_TAG "j_shouldertwist_ri_attach"
57 #define RAZ_GUN_HIDE_TAG "j_shoulder_ri_attach"
58 #define RAZ_GUN_DYNENT_LAUNCH_TAG "j_elbow_ri"
59 #define RAZ_GUN_CORE_DYNENT_LAUNCH_TAG "j_shouldertwist_ri_attach"
60 #define RAZ_GUN_ONGOING_DAMAGE_FX_TAG "j_shouldertwist_ri_attach"
61 #define RAZ_GUN_TAG_HIT_RADIUS 9
62 #define RAZ_GUN_TAG_HIT_RADIUS_SQ RAZ_GUN_TAG_HIT_RADIUS * RAZ_GUN_TAG_HIT_RADIUS
63 #define RAZ_GUN_HEALTH_DEFAULT 500
64 #define RAZ_GUN_WEAKPOINT_HIT_CLIENTFIELD "raz_gun_weakpoint_hit"
65 #define RAZ_GUN_WEAKPOINT_HIT_FX_TAG "j_shoulder_ri"
66 #define RAZ_GUN_DETACH_DAMAGE_HEALTH_PERCENT 0.33 //when gun is detached, RAZ takes this percentage of max health in damage
67 #define RAZ_GUN_DETACH_HEALTH_PERCENT_MAX 0.25 //when gun is detached, RAZ will have at most this health percentage
68 #define RAZ_GUN_DETACH_EXPLOSION_RADIUS 128
69 #define RAZ_GUN_DETACH_EXPLOSION_DAMAGE_MIN 0.25 //percentage of max health done as damage
70 #define RAZ_GUN_DETACH_EXPLOSION_DAMAGE_MAX 0.5 //percentage of max health done as damage
71 #define RAZ_GUN_DETACH_EXP_PLYR_DAMAGE_MIN 15
72 #define RAZ_GUN_DETACH_EXP_PLYR_DAMAGE_MAX 50
73 
74 // FX
75 #define RAZ_FOOTSTEP_FX "fx_mech_foot_step"
76 #define RAZ_FOOTSTEP_FX_FILE "dlc1/castle/fx_mech_foot_step" //footstep fx for each footfall
77 #define RAZ_TORPEDO_EXPLOSION_FX "fx_raz_mc_shockwave_projectile_impact"
78 #define RAZ_TORPEDO_EXPLOSION_FX_FILE "dlc3/stalingrad/fx_raz_mc_shockwave_projectile_impact" //full filename of fx played when torpedo detonates
79 #define RAZ_TORPEDO_TRAIL_FX "fx_bul_impact_concrete_xtreme" //no longer being used
80 #define RAZ_TORPEDO_TRAIL_FX_FILE "impacts/fx_bul_impact_concrete_xtreme" //no longer being used
81 #define RAZ_GUN_DETACH_FX "fx_raz_dest_weak_point_exp"
82 #define RAZ_GUN_DETACH_FX_FILE "dlc3/stalingrad/fx_raz_dest_weak_point_exp" //fx played at shoulder when gun gets detached
83 #define RAZ_GUN_ONGOING_DAMAGE_FX "fx_raz_dest_weak_point_sparking_loop"
84 #define RAZ_GUN_ONGOING_DAMAGE_FX_FILE "dlc3/stalingrad/fx_raz_dest_weak_point_sparking_loop" //looping fx played at shoulder after gun has been detached
85 #define RAZ_GUN_WEAKPOINT_HIT_FX "fx_raz_dmg_weak_point"
86 #define RAZ_GUN_WEAKPOINT_HIT_FX_FILE "dlc3/stalingrad/fx_raz_dmg_weak_point" //impact fx played at shoulder when gun weakpoint is hit
87 #define RAZ_TORPEDO_SELF_FX "fx_raz_mc_shockwave_projectile"
88 #define RAZ_TORPEDO_SELF_FX_FILE "dlc3/stalingrad/fx_raz_mc_shockwave_projectile" //fx played on torpedo while in flight
89 #define RAZ_ARMOR_DETACH_FX "fx_raz_dest_weak_point_exp_generic"
90 #define RAZ_ARMOR_DETACH_FX_FILE "dlc3/stalingrad/fx_raz_dest_weak_point_exp_generic" //fx played when generic armor pieces pop off
91 
92 #define RAZ_ARMOR_DETACH_FX_CANNON_TAG "TAG_FX_Shoulder_RI_GIB"
93 #define RAZ_ARMOR_DETACH_FX_LEFT_SHOULDER_TAG "TAG_FX_Shoulder_LE"
94 #define RAZ_ARMOR_DETACH_FX_CHEST_TAG "TAG_FX_ChestPlate"
95 #define RAZ_ARMOR_DETACH_FX_HELMET_TAG "TAG_FX_Helmet"
96 #define RAZ_ARMOR_DETACH_FX_RIGHT_LEG_TAG "TAG_FX_Thigh_RI"
97 #define RAZ_ARMOR_DETACH_FX_LEFT_LEG_TAG "TAG_FX_Thigh_LE"
98 
99 
100 // Damage and Armor
101 #define RAZ_ARMOR_DAMAGE_MODIFIER 0.1
102 #define RAZ_DEFAULT_HELMET_HEALTH 100
103 #define RAZ_HELMET_HIT_TAG "j_head"
104 #define RAZ_HELMET_HIT_RADIUS 11
105 #define RAZ_HELMET_HIT_RADIUS_SQ RAZ_HELMET_HIT_RADIUS * RAZ_HELMET_HIT_RADIUS
106 #define RAZ_DETACH_HELMET_CLIENTFIELD "raz_detach_helmet"
107 #define RAZ_HELMET_MODEL "c_zom_dlc3_raz_s_helmet"
108 #define RAZ_HELMET_TAG "j_head_attach"
109 #define RAZ_DEFAULT_L_SHOULDER_ARMOR_HEALTH 100
110 #define RAZ_L_SHOULDER_ARMOR_HIT_TAG "j_shouldertwist_le_attach"
111 #define RAZ_L_SHOULDER_ARMOR_MODEL "c_zom_dlc3_raz_s_leftshoulderpad"
112 #define RAZ_L_SHOULDER_ARMOR_HIT_RADIUS 9
113 #define RAZ_L_SHOUDLER_ARMOR_HIT_RADIUS_SQ RAZ_L_SHOULDER_ARMOR_HIT_RADIUS * RAZ_L_SHOULDER_ARMOR_HIT_RADIUS
114 #define RAZ_L_SHOULDER_ARMOR_DYNENT_LAUNCH_TAG "j_shouldertwist_le_attach"
115 #define RAZ_L_SHOULDER_ARMOR_HIDE_TAG_1 "j_shouldertwist_le_attach"
116 #define RAZ_L_SHOULDER_ARMOR_HIDE_TAG_2 "j_shoulder_le_attach"
117 #define RAZ_L_SHOULDER_ARMOR_HIDE_TAG_3 "j_clavicle_le_attach"
118 #define RAZ_DETACH_L_SHOULDER_ARMOR_CLIENTFIELD "raz_detach_l_shoulder_armor"
119 #define RAZ_DEFAULT_CHEST_ARMOR_HEALTH 100
120 #define RAZ_DETACH_CHEST_ARMOR_CLIENTFIELD "raz_detach_chest_armor"
121 #define RAZ_CHEST_ARMOR_HIDE_TAG_1 "j_spine4_attach"
122 #define RAZ_CHEST_ARMOR_HIDE_TAG_2 "j_spineupper_attach"
123 #define RAZ_CHEST_ARMOR_HIDE_TAG_3 "j_spinelower_attach"
124 #define RAZ_CHEST_ARMOR_HIDE_TAG_4 "j_mainroot_attach"
125 #define RAZ_CHEST_ARMOR_HIDE_TAG_5 "j_clavicle_ri_attachbp"
126 #define RAZ_CHEST_ARMOR_HIDE_TAG_6 "j_clavicle_le_attachbp"
127 #define RAZ_CHEST_ARMOR_MODEL "c_zom_dlc3_raz_s_chestplate"
128 #define RAZ_CHEST_ARMOR_HIT_RADIUS 12
129 #define RAZ_CHEST_ARMOR_HIT_RADIUS_SQ RAZ_CHEST_ARMOR_HIT_RADIUS * RAZ_CHEST_ARMOR_HIT_RADIUS
130 #define RAZ_CHEST_ARMOR_HIT_TAG "j_spine4_attach"
131 #define RAZ_CHEST_ARMOR_DYNENT_LAUNCH_TAG "j_spine4_attach"
132 #define RAZ_DEFAULT_THIGH_ARMOR_HEALTH 100
133 #define RAZ_R_THIGH_ARMOR_HIT_TAG "j_hiptwist_ri_attach"
134 #define RAZ_R_THIGH_ARMOR_MODEL "c_zom_dlc3_raz_s_rightthighpad"
135 #define RAZ_R_THIGH_ARMOR_HIT_RADIUS 9
136 #define RAZ_R_THIGH_ARMOR_HIT_RADIUS_SQ RAZ_R_THIGH_ARMOR_HIT_RADIUS * RAZ_R_THIGH_ARMOR_HIT_RADIUS
137 #define RAZ_R_THIGH_ARMOR_DYNENT_LAUNCH_TAG "j_hiptwist_ri_attach"
138 #define RAZ_R_THIGH_ARMOR_HIDE_TAG_1 "j_hiptwist_ri_attach"
139 #define RAZ_R_THIGH_ARMOR_HIDE_TAG_2 "j_hip_ri_attach"
140 #define RAZ_DETACH_R_THIGH_ARMOR_CLIENTFIELD "raz_detach_r_thigh_armor"
141 #define RAZ_L_THIGH_ARMOR_HIT_TAG "j_hiptwist_le_attach"
142 #define RAZ_L_THIGH_ARMOR_MODEL "c_zom_dlc3_raz_s_leftthighpad"
143 #define RAZ_L_THIGH_ARMOR_HIT_RADIUS 9
144 #define RAZ_L_THIGH_ARMOR_HIT_RADIUS_SQ RAZ_L_THIGH_ARMOR_HIT_RADIUS * RAZ_L_THIGH_ARMOR_HIT_RADIUS
145 #define RAZ_L_THIGH_ARMOR_DYNENT_LAUNCH_TAG "j_hiptwist_le_attach"
146 #define RAZ_L_THIGH_ARMOR_HIDE_TAG_1 "j_hiptwist_le_attach"
147 #define RAZ_L_THIGH_ARMOR_HIDE_TAG_2 "j_hip_le_attach"
148 #define RAZ_DETACH_L_THIGH_ARMOR_CLIENTFIELD "raz_detach_l_thigh_armor"
149 
150 #define RAZ_ARMOR_PAIN_NONE "legs"