‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
archetype_apothicon_fury.gsh
Go to the documentation of this file.
1 // APOTHICON SIZE
2 #define FURY_RADIUS 30
3 
4 // APOTHICON JUKE BEHAVIOR
5 #define FURY_JUKE_MAX_DIST 1500
6 #define FURY_JUKE_SHORT_DIST 80
7 #define FURY_JUKE_MED_DIST 100
8 #define FURY_JUKE_LONG_DIST 130
9 #define FURY_JUKE_SHORT "short"
10 #define FURY_JUKE_MED "medium"
11 #define FURY_JUKE_LONG "long"
12 #define FURY_TOO_CLOSE_TO_JUKE_DIST 250
13 #define FURY_JUKE_GLOBAL_DELAY_MSEC 6000
14 #define FURY_BAMF_NT_START "start_effect"
15 #define FURY_BAMF_NT_STOP "end_effect"
16 #define FURY_BAMF_NT_LAND "bamf_land"
17 #define FURY_JUKE_CLIENTFIELD "juke_active"
18 #define FURY_JUKE_COOLDOWN_MIN 7000
19 #define FURY_JUKE_COOLDOWN_MAX 10000
20 
21 #define FURY_FAVOR_FORWARD_JUKE_FOV 0.939 // cos(20)
22 #define FURY_JUKE_CHANCE 50
23 
24 #define FURY_TAUNT_GLOBAL_DELAY_MSEC 9500
25 
26 // APOTHICON DAMAGE REACTION
27 #define FURY_DAMAGE_CLIENTFIELD "fury_fire_damage"
28 #define FURY_DAMAGE_EFFECT "dlc4/genesis/fx_apothicon_fury_impact"
29 
30 // BREATH
31 #define FURY_BREATH_EFFECT "dlc4/genesis/fx_apothicon_fury_breath"
32 
33 // SMOKE AMBIENT
34 #define FURY_BODY_SMOKE_EFFECT "dlc4/genesis/fx_apothicon_fury_smk_body"
35 
36 // FOOT AMBIENT
37 #define FURY_FOOTSTEP_AMB_EFFECT "dlc4/genesis/fx_apothicon_fury_foot_amb"
38 
39 // ZIGZAG PARAMS
40 #define FURY_ZIGZAG_MIN 300
41 #define FURY_ZIGZAG_MAX 700
42 
43 // FURIOUS MODE
44 #define FURY_FURIOUS_LEVEL_THRESHOLD 3
45 #define FURY_FURIOUS_LEVEL_STEP 1
46 #define FURY_FURIOUS_MODE_CLIENTFIELD "furious_level"
47 #define FURY_FURIOUS_GLOBAL_DELAY_MIN_MSEC 5000
48 #define FURY_FURIOUS_GLOBAL_DELAY_MAX_MSEC 7000
49 #define FURY_FURIOUS_CHANCE 40
50 
51 #define FURY_FURIOUS_MAX_AI 1
52 
53 // DEATH
54 #define FURY_DEATH_START_DISSOLVE_NT "start_dissolve"
55 #define FURY_DEATH_DISSOLVED_NT "dissolved"
56 #define FURY_DEATH_CLIENTFIELD "apothicon_fury_death"
57 
58 // APOTHICON BAMF ATTACK BEHAVIOR
59 #define FURY_BAMF_MELEE_DISTANCE_BB "_apothicon_bamf_distance"
60 #define FURY_BAMF_MELEE_NT "fury_melee"
61 
62 #define FURY_BAMF_MELEE_RANGE 250
63 #define FURY_BAMF_MELEE_DAMAGE_MAX 100
64 #define FURY_BAMF_MELEE_DAMAGE_MIN 15
65 #define FURY_BAMF_LAND_CLIENTFIELD "bamf_land"
66 #define FURY_BAMF_LAND_FX "dlc4/genesis/fx_apothicon_fury_teleport_impact"
67 #define FURY_BAMF_GLOBAL_DELAY_MSEC 4500
68 #define FURY_TOO_CLOSE_TO_BAMF_DIST 400
69 
70 #define FURY_BAMF_FOV 0.642 // cos(50)
71 #define FURY_BAMF_MELEE_DIST_MIN_AFTER_JUKE 250
72 #define FURY_BAMF_MELEE_DIST_MIN 400
73 #define FURY_BAMF_MELEE_DIST_MAX 750
74 #define FURY_BAMF_APPEAR_DIST_OFFSET 30
75 #define FURY_BAMF_APPEAR_DIST_HORIZONTAL 60
76 #define FURY_BAMF_APPEAR_DIST_VERTICAL 20
77 #define FURY_BAMF_NT_EXPLODE "apothicon_explode"
78 #define FURY_BAMF_ATTACK_DAMAGE_MIN 50
79 #define FURY_BAMF_ATTACK_DAMAGE_MAX 120
80 #define FURY_BAMF_ATTACK_RADIUS 200
81 #define FURY_BAMF_VELOCITY 550
82 #define FURY_BAMF_COOLDOWN_MIN 4500
83 #define FURY_BAMF_COOLDOWN_MAX 6000
84 
85 
86 #define FURY_MELEE_DIST_SQ 100 * 100
87 
88 
89 // impact fx location ids
90 #define IMPACT_HEAD 1
91 #define IMPACT_CHEST 2
92 #define IMPACT_HIPS 3
93 #define IMPACT_R_ARM 4
94 #define IMPACT_L_ARM 5
95 #define IMPACT_R_LEG 6
96 #define IMPACT_L_LEG 7
97 
98 #define FURY_HEALTH_MULTIPLIER_UPTO_ROUND_20 1.2
99 #define FURY_HEALTH_MULTIPLIER_UPTO_ROUND_50 1.5
100 #define FURY_HEALTH_MULTIPLIER_UPTO_ROUND_AFTER50 1.7
101 
102 #define FURY_MOVEMENT_VARIANTS 3
103 
104 #define FURY_DEATH_MODEL_SWAP "c_zom_dlc4_apothicon_fury_dissolve"
105 #define FURY_DEATH_MODEL_SWAP_EFFECT "dlc4/genesis/fx_apothicon_fury_death"