‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
mechz.gsh
Go to the documentation of this file.
1 //
3 // Mechz Defines
4 //
6 
7 #define ASM_MECHZ_MELEE_NOTETRACK "melee_soldat"
8 #define ASM_MECHZ_GRENADE_NOTETRACK "fire_chaingun"
9 
10 // Melee ranges
11 #define MECHZ_MELEE_YAW 45
12 #define MECHZ_MELEE_DIST 112
13 #define MECHZ_MELEE_DIST_SQ MECHZ_MELEE_DIST * MECHZ_MELEE_DIST
14 
15 // Mavnesh
16 #define MECHZ_NAVMESH_RADIUS 64
17 #define MECHZ_NAVMESH_BOUNDARY_DIST 30
18 
19 #define MECHZ_FOOTSTEP_EARTHQUAKE_MAX_RADIUS 1000
20 
21 // Models
22 #define MECHZ_MODEL_BODY "c_zom_mech_body"
23 #define MECHZ_MODEL_ARMOR_KNEE_LEFT "c_zom_mech_armor_knee_left"
24 #define MECHZ_MODEL_ARMOR_KNEE_RIGHT "c_zom_mech_armor_knee_right"
25 #define MECHZ_MODEL_ARMOR_SHOULDER_LEFT "c_zom_mech_armor_shoulder_left"
26 #define MECHZ_MODEL_ARMOR_SHOULDER_RIGHT "c_zom_mech_armor_shoulder_right"
27 #define MECHZ_MODEL_CLAW "c_zom_mech_gun_barrel"
28 #define MECHZ_MODEL_FACEPLATE "c_zom_mech_faceplate"
29 #define MECHZ_MODEL_POWERSUPPLY "c_zom_mech_powersupply_cap"
30 
31 // Tags
32 #define MECHZ_TAG_ARMOR_KNEE_LEFT "j_knee_attach_le"
33 #define MECHZ_TAG_ARMOR_KNEE_RIGHT "j_knee_attach_ri"
34 #define MECHZ_TAG_ARMOR_SHOULDER_LEFT "j_shoulderarmor_le"
35 #define MECHZ_TAG_ARMOR_SHOULDER_RIGHT "j_shoulderarmor_ri"
36 #define MECHZ_TAG_CLAW "tag_gun_spin"
37 #define MECHZ_TAG_FACEPLATE "j_faceplate"
38 #define MECHZ_TAG_POWERSUPPLY "tag_powersupply"
39 #define MECHZ_TAG_POWERCORE "tag_powersupply_hit"
40 
41 // FX
42 #define MECHZ_FT_FX "fx_mech_wpn_flamethrower"
43 #define MECHZ_FT_FX_FILE "dlc1/castle/fx_mech_wpn_flamethrower"
44 #define MECHZ_FACEPLATE_OFF_FX "fx_mech_dmg_armor_face"
45 #define MECHZ_FACEPLATE_OFF_FX_FILE "dlc1/castle/fx_mech_dmg_armor_face"
46 #define MECHZ_POWERCAP_OFF_FX "fx_mech_dmg_armor"
47 #define MECHZ_POWERCAP_OFF_FX_FILE "dlc1/castle/fx_mech_dmg_armor"
48 #define MECHZ_CLAW_OFF_FX "fx_mech_dmg_armor"
49 #define MECHZ_CLAW_OFF_FX_FILE "dlc1/castle/fx_mech_dmg_armor"
50 #define MECHZ_115_GUN_MUZZLE_FLASH_FX "fx_wpn_115_muz"
51 #define MECHZ_115_GUN_MUZZLE_FLASH_FX_FILE "dlc1/castle/fx_wpn_115_muz"
52 #define MECHZ_RKNEE_ARMOR_OFF_FX "fx_mech_dmg_armor"
53 #define MECHZ_RKNEE_ARMOR_OFF_FX_FILE "dlc1/castle/fx_mech_dmg_armor"
54 #define MECHZ_LKNEE_ARMOR_OFF_FX "fx_mech_dmg_armor"
55 #define MECHZ_LKNEE_ARMOR_OFF_FX_FILE "dlc1/castle/fx_mech_dmg_armor"
56 #define MECHZ_RSHOULDER_AMOR_OFF_FX "fx_mech_dmg_armor"
57 #define MECHZ_RSHOULDER_AMOR_OFF_FX_FILE "dlc1/castle/fx_mech_dmg_armor"
58 #define MECHZ_LSHOULDER_AMOR_OFF_FX "fx_mech_dmg_armor"
59 #define MECHZ_LSHOULDER_AMOR_OFF_FX_FILE "dlc1/castle/fx_mech_dmg_armor"
60 #define MECHZ_HEADLIGHT_FX "fx_mech_head_light"
61 #define MECHZ_HEADLIGHT_FX_FILE "dlc1/castle/fx_mech_head_light"
62 #define MECHZ_ARMOR_OFF_SPARKS_FX "fx_mech_dmg_sparks"
63 #define MECHZ_ARMOR_OFF_SPARKS_FX_FILE "dlc1/castle/fx_mech_dmg_sparks"
64 #define MECHZ_KNEE_ARMOR_OFF_SPARKS_FX "fx_mech_dmg_knee_sparks"
65 #define MECHZ_KNEE_ARMOR_OFF_SPARKS_FX_FILE "dlc1/castle/fx_mech_dmg_knee_sparks"
66 #define MECHZ_GUN_OFF_SPARKS_FX "fx_mech_dmg_sparks"
67 #define MECHZ_GUN_OFF_SPARKS_FX_FILE "dlc1/castle/fx_mech_dmg_sparks"
68 #define MECHZ_FOOTSTEP_FX "fx_mech_foot_step"
69 #define MECHZ_FOOTSTEP_FX_FILE "dlc1/castle/fx_mech_foot_step"
70 #define MECHZ_HEADLAMP_DESTROYED_FX "fx_mech_light_dmg"
71 #define MECHZ_HEADLAMP_DESTROYED_FX_FILE "dlc1/castle/fx_mech_light_dmg"
72 #define MECHZ_FOOTSTEP_STEAM_FX "fx_mech_foot_step_steam"
73 #define MECHZ_FOOTSTEP_STEAM_FX_FILE "dlc1/castle/fx_mech_foot_step_steam"
74 #define MECHZ_POWERCORE_FX "fx_mech_dmg_body_light"
75 #define MECHZ_POWERCORE_FX_FILE "dlc1/castle/fx_mech_dmg_body_light"
76 
77 #define MECHZ_FT_OFF 0
78 #define MECHZ_FT_ON 1
79 
80 #define MECHZ_FT_CLIENTFIELD "mechz_ft"
81 #define MECHZ_FACE_CLIENTFIELD "mechz_face"
82 
83 // Face anims
84 #define MECHZ_FACE_CLEAR 0
85 #define MECHZ_FACE_ATTACK 1
86 #define MECHZ_FACE_DEATH 2
87 #define MECHZ_FACE_IDLE 3
88 #define MECHZ_FACE_PAIN 4
89 
90 // Grenade
91 #define MECHZ_GRENADE_TYPE "electroball_grenade"
92 #define MECHZ_GRENADE_TAG "tag_gun_barrel2"
93 
94 #define MECHZ_GRENADE_MAX 9
95 #define MECHZ_GRENADE_BURST_SIZE 3
96 
97 #define MECHZ_GRENADE_DELAY 6000
98 
99 #define MECHZ_GRENADE_DIST_SQ_MIN 250 * 250
100 #define MECHZ_GRENADE_DIST_SQ_MAX 1200 * 1200
101 
102 #define MECHZ_GRENADE_DEVIATION_YAW_MIN -10
103 #define MECHZ_GRENADE_DEVIATION_YAW_MAX 10
104 #define MECHZ_GRENADE_DEVIATION_PITCH_MIN 10
105 #define MECHZ_GRENADE_DEVIATION_PITCH_MAX 20
106 #define MECHZ_GRENADE_DEVIATION_RADIUS 32
107 #define MECHZ_GRENADE_TARGET_PREDICTION_TIME 1.5
108 
109 // Flamethrower
110 #define MECHZ_FT_RIGHT_OFFSET 26
111 
112 #define MECHZ_FT_DIST_SQ_MIN 96 * 96
113 #define MECHZ_FT_DIST_SQ_MAX 225 * 225
114 
115 #define MECHZ_FT_DELAY 7500
116 #define MECHZ_FT_RUN_DURATION 2500
117 
118 #define MECHZ_FT_BLEND_TIME 0.3
119 
120 #define MECHZ_FT_TAG "tag_flamethrower_fx"
121 
122 #define MECHZ_FT_SWEEP_PLAYER_DIST_SQ 100 * 100
123 #define MECHZ_FT_SWEEP_CHANCE 10
124 
125 // Aiming
126 #define MECHZ_AIM_PITCH_MAX 60
127 #define MECHZ_AIM_YAW_COS 0.5
128 
129 // Damage
130 #define MECHZ_PROJECTILE_DAMAGE_SCALE 0.1
131 #define MECHZ_PROJECTILE_SPLASH_DAMAGE_SCALE 0.2
132 #define MECHZ_BODY_DAMAGE_SCALE 0.1
133 #define MECHZ_POWERCORE_DAMAGE_SCALE 0.5
134 
135 // Detachable Part Health
136 #define MECHZ_FACEPLATE_HEALTH 50
137 #define MECHZ_POWERCAP_COVER_HEALTH 50
138 #define MECHZ_POWERCAP_HEALTH 50
139 #define MECHZ_ARMOR_KNEE_RIGHT_HEALTH 50
140 #define MECHZ_ARMOR_KNEE_LEFT_HEALTH 50
141 #define MECHZ_ARMOR_SHOULDER_RIGHT_HEALTH 50
142 #define MECHZ_ARMOR_SHOULDER_LEFT_HEALTH 50
143 
144 #define MECHZ_FT_PLAYER_DAMAGE 30
145 #define MECHZ_FT_PLAYER_DAMAGE_JUGG 20
146 #define MECHZ_FT_PLAYER_DAMAGE_DELAY 0.5
147 #define MECHZ_FT_PLAYER_BURN_TIME 1.5
148 
149 #define MECHZ_VISIONSET_BURN "mechz_player_burn"
150 
151 // Berserk
152 #define MECHZ_BERSERK_TIME 10000
153 
154 // Stun
155 #define MECHZ_STUN_TIME 500
156 #define MECHZ_STUMBLE_TIME 500
157 
158 
159 // React
160 #define MECHZ_REACT_ELEMENTAL_BOW "elemental_bow"
161 #define MECHZ_REACT_ELEMENTAL_BOW_CHARGED "elemental_bow4"
162 #define MECHZ_STUN_STUMBLE_COOLDOWN 10000