-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTurretSkillData.pde
358 lines (291 loc) · 20.7 KB
/
TurretSkillData.pde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
static class TurretSkillData{
//Tier Limitation
static float [] MIN_LEVEL = { 2, 4, 6, 8, 10 };
//Cannon
static int CANNON_SKILL_T1_COST = 30;
static int CANNON_SKILL_T2_COST = 60;
static int CANNON_SKILL_T3_COST = 120;
static int CANNON_SKILL_T4_COST = 240;
static int CANNON_SKILL_T5_COST = 480;
//LevelA
//T1
static String CANNON_SKILL_A_T1_NAME = "Steady Aim";
static String CANNON_SKILL_A_T1_DESCRIPTION = "Greatly increases the damage.";
static float CANNON_SKILL_A_T1_BONUS_DAMAGE_MULTIPLIER = 0.30;
static String CANNON_SKILL_A_T1_EXTRA = "Damage: +" + round(CANNON_SKILL_A_T1_BONUS_DAMAGE_MULTIPLIER*100) + "%";
//T2
static String CANNON_SKILL_A_T2_NAME = "Reaper";
static String CANNON_SKILL_A_T2_DESCRIPTION = "Deals bonus damage based on the missing health of the target.";
static float CANNON_SKILL_A_T2_MAXIMUM_BONUS_DAMAGE_MULTIPLIER = 2.5;
static String CANNON_SKILL_A_T2_EXTRA = "Maximum Bonus: +" + round(CANNON_SKILL_A_T2_MAXIMUM_BONUS_DAMAGE_MULTIPLIER*100) + "%";
//T3
static String CANNON_SKILL_A_T3_NAME = "Acid Infusion";
static String CANNON_SKILL_A_T3_DESCRIPTION = "Applies a debuff that weakens the armor.";
static float CANNON_SKILL_A_T3_ARMOR_DAMAGE_MULTIPLIER = 1;
static float CANNON_SKILL_A_T3_DURATION = 300;
static String CANNON_SKILL_A_T3_EXTRA = "Armor Damage Bonus: +" + round(CANNON_SKILL_A_T3_ARMOR_DAMAGE_MULTIPLIER*100) + "% / Duration: " + round(CANNON_SKILL_A_T3_DURATION/60) + "s";
//T4
static String CANNON_SKILL_A_T4_NAME = "Headhunter";
static String CANNON_SKILL_A_T4_DESCRIPTION = "Greatly increases the critical damage.";
static float CANNON_SKILL_A_T4_BONUS_CRITICAL_DAMAGE_MULTIPLIER = 1.5;
static String CANNON_SKILL_A_T4_EXTRA = "Crit Damage: +" + round(CANNON_SKILL_A_T4_BONUS_CRITICAL_DAMAGE_MULTIPLIER*100) + "%";
//T5
static String CANNON_SKILL_A_T5_NAME = "Saboteur";
static String CANNON_SKILL_A_T5_DESCRIPTION = "Deals additional damage based on target’s current health.";
static float CANNON_SKILL_A_T5_HP_PERCENTAGE = 0.001;
static String CANNON_SKILL_A_T5_EXTRA = "HP Percentage: " + CANNON_SKILL_A_T5_HP_PERCENTAGE*100 + "%";
//LevelB
//T1
static String CANNON_SKILL_B_T1_NAME = "Rapid Fire";
static String CANNON_SKILL_B_T1_DESCRIPTION = "Greatly increases the fire rate.";
static float CANNON_SKILL_B_T1_EXTRA_FIRE_RATE_MULTIPLIER = 0.25;
static String CANNON_SKILL_B_T1_EXTRA = "Fire Rate: +" + round(CANNON_SKILL_B_T1_EXTRA_FIRE_RATE_MULTIPLIER*100) + "%";
//T2
static String CANNON_SKILL_B_T2_NAME = "Ballistics";
static String CANNON_SKILL_B_T2_DESCRIPTION = "Greatly increases the projectile speed.";
static float CANNON_SKILL_B_T2_EXTRA_PROJECTILE_SPEED_MULTIPLIER = 0.75;
static String CANNON_SKILL_B_T2_EXTRA = "Projectile Speed: +" + round(CANNON_SKILL_B_T2_EXTRA_PROJECTILE_SPEED_MULTIPLIER*100) + "%";
//T3
static String CANNON_SKILL_B_T3_NAME = "Fervor";
static String CANNON_SKILL_B_T3_DESCRIPTION = "Each continuous attack on the same target stacks fire rate; loses all on changing target.";
static float CANNON_SKILL_B_T3_BONUS_FIRE_RATE_MULTIPLIER_PER_STACK = 0.10;
static int CANNON_SKILL_B_T3_MAX_STACK = 15;
static String CANNON_SKILL_B_T3_EXTRA = "Fire Rate/Stack: +" + round(CANNON_SKILL_B_T3_BONUS_FIRE_RATE_MULTIPLIER_PER_STACK*100) + "% / Max Stacks: " + CANNON_SKILL_B_T3_MAX_STACK;
//T4
static String CANNON_SKILL_B_T4_NAME = "Bore";
static String CANNON_SKILL_B_T4_DESCRIPTION = "Greatly increases the chance of critical hits.";
static float CANNON_SKILL_B_T4_BONUS_CRIT_CHANCE = 0.10;
static String CANNON_SKILL_B_T4_EXTRA = "Crit Chance: +" + round(CANNON_SKILL_B_T4_BONUS_CRIT_CHANCE*100) + "%";
//T5
static String CANNON_SKILL_B_T5_NAME = "Death Wish";
static String CANNON_SKILL_B_T5_DESCRIPTION = "Increases the chance of critical hits based on the missing health of the base.";
static float CANNON_SKILL_B_T5_MIN_BONUS_CRIT_CHANCE = 0.08;
static float CANNON_SKILL_B_T5_MAX_BONUS_CRIT_CHANCE = 0.24;
static String CANNON_SKILL_B_T5_EXTRA = "Minimum Bonus: +" + round(CANNON_SKILL_B_T5_MIN_BONUS_CRIT_CHANCE*100) + "% / Maximum Bonus: +" + round(CANNON_SKILL_B_T5_MAX_BONUS_CRIT_CHANCE*100) + "%";
//LevelC
//T1
static String CANNON_SKILL_C_T1_NAME = "Cold Snap";
static String CANNON_SKILL_C_T1_DESCRIPTION = "Applies a debuff that slows enemies.";
static float CANNON_SKILL_C_T1_SLOW_PERCENTAGE = 0.30;
static int CANNON_SKILL_C_T1_DURATION = 60;
static String CANNON_SKILL_C_T1_EXTRA = "Slow Percentage: " + round(CANNON_SKILL_C_T1_SLOW_PERCENTAGE*100) + "% / Duration: " + round(CANNON_SKILL_C_T1_DURATION/60) + "s";
//T2
static String CANNON_SKILL_C_T2_NAME = "Ionic Shell";
static String CANNON_SKILL_C_T2_DESCRIPTION = "Applies a damaging aura on the target, hurting the enemies around the carrier but not itself.";
static float CANNON_SKILL_C_T2_BASE_CANNON_DAMAGE_PERCENTAGE = 0.01;
static float CANNON_SKILL_C_T2_RADIUS = 180;
static float CANNON_SKILL_C_T2_DAMAGE_INTERVAL = 3;
static float CANNON_SKILL_C_T2_DURATION = 300;
static String CANNON_SKILL_C_T2_EXTRA = "Damage: " + round(CANNON_SKILL_C_T2_BASE_CANNON_DAMAGE_PERCENTAGE*(60/CANNON_SKILL_C_T2_DAMAGE_INTERVAL)*100) + "% /s / Radius: " + round(CANNON_SKILL_C_T2_RADIUS) + " / Duration: " + round(CANNON_SKILL_C_T2_DURATION/60) + "s";
//T3
static String CANNON_SKILL_C_T3_NAME = "Boombastics";
static String CANNON_SKILL_C_T3_DESCRIPTION = "Cannons explode on impact.";
static float CANNON_SKILL_C_T3_EXPLOSION_RADIUS = 80;
static float CANNON_SKILL_C_T3_EXPLOSION_DAMAGE_MULTIPLIER = 0.4;
static String CANNON_SKILL_C_T3_EXTRA = "Radius: " + CANNON_SKILL_C_T3_EXPLOSION_RADIUS + " / Damage: " + round(CANNON_SKILL_C_T3_EXPLOSION_DAMAGE_MULTIPLIER*100) + "%";
//T4
static String CANNON_SKILL_C_T4_NAME = "Eagle Sight";
static String CANNON_SKILL_C_T4_DESCRIPTION = "Greatly increases the attack range of the turret.";
static float CANNON_SKILL_C_T4_ATTACK_RANGE_MULTIPLIER = 0.20;
static String CANNON_SKILL_C_T4_EXTRA = "Attack Range: +" + round(CANNON_SKILL_C_T4_ATTACK_RANGE_MULTIPLIER*100) + "%";
//T5
static String CANNON_SKILL_C_T5_NAME = "M.A.I.M.";
static String CANNON_SKILL_C_T5_DESCRIPTION = "Cripples the victim on crit; the slow becomes weaker after each trigger.";
static float CANNON_SKILL_C_T5_SLOW_PERCENTAGE = 0.80;
static float CANNON_SKILL_C_T5_MIN_SLOW_PERCENTAGE = 0.35;
static float CANNON_SKILL_C_T5_DURATION = 30;
static String CANNON_SKILL_C_T5_EXTRA = "Max Slow: " + round(CANNON_SKILL_C_T5_SLOW_PERCENTAGE*100) + "% / Min Slow: " + round(CANNON_SKILL_C_T5_MIN_SLOW_PERCENTAGE*100) + "% / Duration: " + round(CANNON_SKILL_C_T5_DURATION/60) + "s";
//Laser
static int LASER_SKILL_T1_COST = 40;
static int LASER_SKILL_T2_COST = 80;
static int LASER_SKILL_T3_COST = 160;
static int LASER_SKILL_T4_COST = 320;
static int LASER_SKILL_T5_COST = 640;
//LevelA
//T1
static String LASER_SKILL_A_T1_NAME = "Energy Boost";
static String LASER_SKILL_A_T1_DESCRIPTION = "Greatly increases the damage.";
static float LASER_SKILL_A_T1_BONUS_DAMAGE_MULTIPLIER = 0.40;
static String LASER_SKILL_A_T1_EXTRA = "Damage: +" + round(LASER_SKILL_A_T1_BONUS_DAMAGE_MULTIPLIER*100) + "%";
//T2
static String LASER_SKILL_A_T2_NAME = "Thermocide";
static String LASER_SKILL_A_T2_DESCRIPTION = "Increases the damage based on the heat of the laser.";
static float LASER_SKILL_A_T2_MIN_HEAT_THRESHOLD = 80;
static float LASER_SKILL_A_T2_MAX_DAMAGE_HEAT_CAP = 240;
static float LASER_SKILL_A_T2_MAXIMUM_BONUS_DAMAGE_MULTIPLIER = 2.5;
static String LASER_SKILL_A_T2_EXTRA = "Maximum Bonus Damage: +" + round(LASER_SKILL_A_T2_MAXIMUM_BONUS_DAMAGE_MULTIPLIER*100) + "%";
//T3
static String LASER_SKILL_A_T3_NAME = "Dematerialization";
static String LASER_SKILL_A_T3_DESCRIPTION = "Greatly increases the effectiveness against armor.";
static float LASER_SKILL_A_T3_ARMOR_BYPASS_MULTIPLIER = 0.15;
static String LASER_SKILL_A_T3_EXTRA = "Armor Reduction Bypass: " + round((1-LASER_SKILL_A_T3_ARMOR_BYPASS_MULTIPLIER)*100) + "%";
//T4
static String LASER_SKILL_A_T4_NAME = "Combustion";
static String LASER_SKILL_A_T4_DESCRIPTION = "Extends the crit mode duration and increases the critical damage.";
static float LASER_SKILL_A_T4_BONUS_CRIT_MODE_DURATION_MULTIPLIER = 1;
static float LASER_SKILL_A_T4_BONUS_CRITICAL_DAMAGE_MULTIPLIER = 1;
static String LASER_SKILL_A_T4_EXTRA = "Crit Duration: +" + round(LASER_SKILL_A_T4_BONUS_CRIT_MODE_DURATION_MULTIPLIER*100) + "% / Crit Damage: +" + round(LASER_SKILL_A_T4_BONUS_CRITICAL_DAMAGE_MULTIPLIER*100) + "%";
//T5
static String LASER_SKILL_A_T5_NAME = "DEATHSTAR";
static String LASER_SKILL_A_T5_DESCRIPTION = "Calls a ray from above, damaging a random victim caught by the laser.";
static float LASER_SKILL_A_T5_DAMAGE_INTERVAL = 60;
static float LASER_SKILL_A_T5_BONUS_DAMAGE_MULTIPLIER = 120;
static String LASER_SKILL_A_T5_EXTRA = "Damage: " + floor(LASER_SKILL_A_T5_BONUS_DAMAGE_MULTIPLIER/60*100) + "% of DPS / Attack Interval: " + LASER_SKILL_A_T5_DAMAGE_INTERVAL/60 + "s";
//LevelB
//T1
static String LASER_SKILL_B_T1_NAME = "Overdrive";
static String LASER_SKILL_B_T1_DESCRIPTION = "When the overheat occurs, decreases the cool down time based on the amount of enemies in the attack range.";
static float LASER_SKILL_B_T1_COOLDOWN_REDUCTION_MULTIPLIER_PER_ENEMY = 0.04;
static float LASER_SKILL_B_T1_MAXIMUM_COOLDOWN_REDUCTION_MULTIPLIER = 0.60;
static String LASER_SKILL_B_T1_EXTRA = "Cooldown Reduction Per Enemy: -" + round(LASER_SKILL_B_T1_COOLDOWN_REDUCTION_MULTIPLIER_PER_ENEMY*100) + "% / Maximum Reduction: -" + round(LASER_SKILL_B_T1_MAXIMUM_COOLDOWN_REDUCTION_MULTIPLIER*100) + "%";
//T2
static String LASER_SKILL_B_T2_NAME = "Heat Lock";
static String LASER_SKILL_B_T2_DESCRIPTION = "During crit mode, the turret is safe from overheat, and the countdown stops when not attacking.";
static String LASER_SKILL_B_T2_EXTRA = "(Nothing to show)";
//T3
static String LASER_SKILL_B_T3_NAME = "DNA Mutation";
static String LASER_SKILL_B_T3_DESCRIPTION = "Applies a debuff that inflates the enemy, causing them more prone to get hit and take extra damage.";
static float LASER_SKILL_B_T3_SIZE_INFLATION_AMOUNT_PER_SEC = 10;
static float LASER_SKILL_B_T3_MAX_INFLATION_AMOUNT = 20;
static float LASER_SKILL_B_T3_EXTRA_DAMAGE_MULTIPLER = 0.20;
static float LASER_SKILL_B_T3_DURATION = 300;
static String LASER_SKILL_B_T3_EXTRA = "Max Inflation Size: +" + floor(LASER_SKILL_B_T3_MAX_INFLATION_AMOUNT) + " / Damage Taken: +" + round(LASER_SKILL_B_T3_EXTRA_DAMAGE_MULTIPLER*100) + "% / Duration: " + round(LASER_SKILL_B_T3_DURATION/60) + "s";
//T4
static String LASER_SKILL_B_T4_NAME = "Supercool";
static String LASER_SKILL_B_T4_DESCRIPTION = "Increases the overheat threshold.";
static float LASER_SKILL_B_T4_OVERHEAT_THRESHOLD_MULTIPLIER = 1.0;
static String LASER_SKILL_B_T4_EXTRA = "Overheat Threshold: +" + round(LASER_SKILL_B_T4_OVERHEAT_THRESHOLD_MULTIPLIER*100) + "%";
//T5
static String LASER_SKILL_B_T5_NAME = "Reverse Polarity";
static String LASER_SKILL_B_T5_DESCRIPTION = "Increases damage after each pierce.";
static float LASER_SKILL_B_T5_PENETRATION_AMP = 1.10;
static String LASER_SKILL_B_T5_EXTRA = "Penetration Power: " + round((LASER_SKILL_B_T5_PENETRATION_AMP)*100) + "%";
//LevelC
//T1
static String LASER_SKILL_C_T1_NAME = "Prism";
static String LASER_SKILL_C_T1_DESCRIPTION = "Increases the width of the laser.";
static float LASER_SKILL_C_T1_BEAM_WIDTH_MULTIPLIER = 3.50;
static String LASER_SKILL_C_T1_EXTRA = "Laser Width: " + round(LASER_SKILL_C_T1_BEAM_WIDTH_MULTIPLIER*100) + "%";
//T2
static String LASER_SKILL_C_T2_NAME = "Imflammation";
static String LASER_SKILL_C_T2_DESCRIPTION = "Applies a debuff that slows enemies.";
static float LASER_SKILL_C_T2_SLOW_PERCENTAGE = 0.20;
static float LASER_SKILL_C_T2_DURATION = 60;
static String LASER_SKILL_C_T2_EXTRA = "Slow: " + round(LASER_SKILL_C_T2_SLOW_PERCENTAGE*100) + "%";
//T3
static String LASER_SKILL_C_T3_NAME = "Pitchfork";
static String LASER_SKILL_C_T3_DESCRIPTION = "Creates two additional lasers that deals less damage; lasers cannot share the same target.";
static float LASER_SKILL_C_T3_MINI_BEAM_COUNT = 2;
static float LASER_SKILL_C_T3_MINI_BEAM_DAMAGE_MULTIPLIER = 0.5;
static String LASER_SKILL_C_T3_EXTRA = "Mini-Laser Damage: " + round(LASER_SKILL_C_T3_MINI_BEAM_DAMAGE_MULTIPLIER*100) + "% / Mini-lasers won't apply buff.";
//T4
static String LASER_SKILL_C_T4_NAME = "Volatile Compound";
static String LASER_SKILL_C_T4_DESCRIPTION = "Applies a debuff that when the carrier dies, its body explodes, damaging nearby enemies.";
static float LASER_SKILL_C_T4_MAX_HEALTH_PERCENTAGE_AS_DAMAGE = 0.05;
static float LASER_SKILL_C_T4_RADIUS = 100;
static float LASER_SKILL_C_T4_DURATION = 60;
static String LASER_SKILL_C_T4_EXTRA = "Damage: " + round(LASER_SKILL_C_T4_MAX_HEALTH_PERCENTAGE_AS_DAMAGE*100) + "% of Max Health / Radius: " + round(LASER_SKILL_C_T4_RADIUS) + " / Duration: " + round(LASER_SKILL_C_T4_DURATION/60) + "s";
//T5
static String LASER_SKILL_C_T5_NAME = "Breach";
static String LASER_SKILL_C_T5_DESCRIPTION = "Applies a debuff that slows enemies based on their missing health.";
static float LASER_SKILL_C_T5_MAXIMUM_SLOW_PERCENTAGE = 0.40;
static float LASER_SKILL_C_T5_DURATION = 60;
static String LASER_SKILL_C_T5_EXTRA = "Maximum Slow: " + round(LASER_SKILL_C_T5_MAXIMUM_SLOW_PERCENTAGE*100) + "%";
//Aura
static int AURA_SKILL_T1_COST = 50;
static int AURA_SKILL_T2_COST = 100;
static int AURA_SKILL_T3_COST = 200;
static int AURA_SKILL_T4_COST = 400;
static int AURA_SKILL_T5_COST = 800;
//LevelA
//T1
static String AURA_SKILL_A_T1_NAME = "Courage Module";
static String AURA_SKILL_A_T1_DESCRIPTION = "Applies a buff that increases damage to nearby turrets.";
static float AURA_SKILL_A_T1_BONUS_DAMAGE_MULTIPLIER = 0.20;
static String AURA_SKILL_A_T1_EXTRA = "Damage: +" + round(AURA_SKILL_A_T1_BONUS_DAMAGE_MULTIPLIER*100) + "%";
//T2
static String AURA_SKILL_A_T2_NAME = "Tension";
static String AURA_SKILL_A_T2_DESCRIPTION = "Deals bonus damage based on the distance of the victim.";
static float AURA_SKILL_A_T2_MAXIMUM_BONUS_DAMAGE_MULTIPLIER = 2.0;
static float AURA_SKILL_A_T2_MAXIMUM_EFFECTIVE_RANGE = 0.8;
static String AURA_SKILL_A_T2_EXTRA = "Maximum Bonus Damage: +" + round(AURA_SKILL_A_T2_MAXIMUM_BONUS_DAMAGE_MULTIPLIER*100) + " / Maximum Effective Range: " + round(AURA_SKILL_A_T2_MAXIMUM_EFFECTIVE_RANGE*100) + "% of Attack Range";
//T3
static String AURA_SKILL_A_T3_NAME = "Corrosive Gas";
static String AURA_SKILL_A_T3_DESCRIPTION = "Drains a percentage of armor on every strike.";
static float AURA_SKILL_A_T3_ARMOR_DRAIN_PERCENTAGE = 0.02;
static String AURA_SKILL_A_T3_EXTRA = "Armor Drain per Strike: " + round(AURA_SKILL_A_T3_ARMOR_DRAIN_PERCENTAGE*100) + "%";
//T4
static String AURA_SKILL_A_T4_NAME = "Nano Death Machine";
static String AURA_SKILL_A_T4_DESCRIPTION = "Creates orbs that damage random enemies, sticking on the victim until it's dead or out of range.";
static float AURA_SKILL_A_T4_DAMAGE_PERCENTAGE = 0.6;
static int AURA_SKILL_A_T4_ORB_COUNT = 6;
static String AURA_SKILL_A_T4_EXTRA = "Orb Count: " + AURA_SKILL_A_T4_ORB_COUNT + " / Damage: " + round(AURA_SKILL_A_T4_DAMAGE_PERCENTAGE*100) + "% of Attack Damage";
//T5
static String AURA_SKILL_A_T5_NAME = "Cancer";
static String AURA_SKILL_A_T5_DESCRIPTION = "Applies a stacking debuff, dealing damage that is multiplied every 3 stacks.";
static float AURA_SKILL_A_T5_BASE_DAMAGE_PERCENTAGE = 0.01;
static float AURA_SKILL_A_T5_STACK_CAP = 36;
static float AURA_SKILL_A_T5_DURATION = 150;
static float AURA_SKILL_A_T5_DAMAGE_INTERVAL = 15;
static String AURA_SKILL_A_T5_EXTRA = "Base Damage: " + round(AURA_SKILL_A_T5_BASE_DAMAGE_PERCENTAGE*100) + "% of Attack Damage / Max Stack: " + floor(AURA_SKILL_A_T5_STACK_CAP) + " / Duration: " + (AURA_SKILL_A_T5_DURATION/60) + "s / Damage Interval: " + (AURA_SKILL_A_T5_DAMAGE_INTERVAL/60) + "s";
//LevelB
//T1
static String AURA_SKILL_B_T1_NAME = "Morale Module";
static String AURA_SKILL_B_T1_DESCRIPTION = "During crit mode, applies a buff that increases crit chance to nearby turrets.";
static float AURA_SKILL_B_T1_EXTRA_CRIT_CHANCE = 5;
static String AURA_SKILL_B_T1_EXTRA = "Crit Chance Bonus: +" + round(AURA_SKILL_B_T1_EXTRA_CRIT_CHANCE*100) + "%";
//T2
static String AURA_SKILL_B_T2_NAME = "Bloodlust";
static String AURA_SKILL_B_T2_DESCRIPTION = "During crit mode, the duration is reset when an enemy dies in the attack range.";
static String AURA_SKILL_B_T2_EXTRA = "(Nothing to show)";
//T3
static String AURA_SKILL_B_T3_NAME = "Meditation";
static String AURA_SKILL_B_T3_DESCRIPTION = "When there's no enemy in the range, charges the turret to provide extra damage for later use.";
static float AURA_SKILL_B_T3_MAXIMUM_BONUS_DAMAGE = 15;
static float AURA_SKILL_B_T3_CHARGE_RATE_PER_SEC = 3.0;
static float AURA_SKILL_B_T3_DRAIN_RATE_PER_SEC = 6.0;
static String AURA_SKILL_B_T3_EXTRA = "Maximum Bonus Damage: +" + floor(AURA_SKILL_B_T3_MAXIMUM_BONUS_DAMAGE) + "x / Charge Rate: " + AURA_SKILL_B_T3_CHARGE_RATE_PER_SEC + "x/s / Drain Rate: " + AURA_SKILL_B_T3_DRAIN_RATE_PER_SEC + "x/s";
//T4
static String AURA_SKILL_B_T4_NAME = "Repellant";
static String AURA_SKILL_B_T4_DESCRIPTION = "Applies a debuff that nullifies all the buffs and keeps the armor from regenerating.";
static float AURA_SKILL_B_T4_DURATION = 300;
static String AURA_SKILL_B_T4_EXTRA = "Duration: " + round(AURA_SKILL_B_T4_DURATION/60) + "s";
//T5
static String AURA_SKILL_B_T5_NAME = "Curse";
static String AURA_SKILL_B_T5_DESCRIPTION = "Applies a debuff that instantly kills the carrier when its health falls below the threshold.";
static float AURA_SKILL_B_T5_HEALTH_THRESHOLD = 0.07;
static float AURA_SKILL_B_T5_DURATION = 300;
static String AURA_SKILL_B_T5_EXTRA = "Health Threshold: " + round(AURA_SKILL_B_T5_HEALTH_THRESHOLD*100) + "% of Max Health / Duration: " + round(AURA_SKILL_B_T5_DURATION/60) + "s";
//LevelC
//T1
static String AURA_SKILL_C_T1_NAME = "Freeze Module";
static String AURA_SKILL_C_T1_DESCRIPTION = "Applies a debuff that slows the enemies.";
static float AURA_SKILL_C_T1_SLOW_PERCENTAGE = 0.30;
static int AURA_SKILL_C_T1_DURATION = 30;
static String AURA_SKILL_C_T1_EXTRA = "Slow: " + round(AURA_SKILL_C_T1_SLOW_PERCENTAGE*100) + "%";
//T2
static String AURA_SKILL_C_T2_NAME = "Decrepify";
static String AURA_SKILL_C_T2_DESCRIPTION = "Deals bonus damage based on the missing health of enemies in the attack range.";
static float AURA_SKILL_C_T2_BONUS_DAMAGE_PER_PERCENT_OF_MISSING_HEALTH = 0.01;
static float AURA_SKILL_C_T2_BONUS_CAP = 4;
static String AURA_SKILL_C_T2_EXTRA = "Bonus Damage Per Percent of Missing Health: " + round(AURA_SKILL_C_T2_BONUS_DAMAGE_PER_PERCENT_OF_MISSING_HEALTH*100) + "% / Max Bonus Damage: " + round(AURA_SKILL_C_T2_BONUS_CAP*100) + "%";
//T3
static String AURA_SKILL_C_T3_NAME = "A.W.E.";
static String AURA_SKILL_C_T3_DESCRIPTION = "When entering crit mode, releases a shockwave that slows and deals damage.";
static float AURA_SKILL_C_T3_MAX_RADIUS_RATIO = 2;
static float AURA_SKILL_C_T3_SHOCKWAVE_SPEED_RATIO = 0.050;
static float AURA_SKILL_C_T3_SLOW_PERCENTAGE = 0.50;
static float AURA_SKILL_C_T3_SLOW_DURATION = 15;
static String AURA_SKILL_C_T3_EXTRA = "Damage: 100% of Attack Damage / Max Radius: " + round(AURA_SKILL_C_T3_MAX_RADIUS_RATIO*100) + "% of Attack Range / Slow: " + round(AURA_SKILL_C_T3_SLOW_PERCENTAGE*100) + "% / Slow Duration: " + round(AURA_SKILL_C_T3_SLOW_DURATION/60) + "s";
//T4
static String AURA_SKILL_C_T4_NAME = "Synchronize";
static String AURA_SKILL_C_T4_DESCRIPTION = "Applies a debuff that makes the carrier feel the pain even when out of range.";
static float AURA_SKILL_C_T4_DURATION = 300;
static String AURA_SKILL_C_T4_EXTRA = "Duration: " + round(AURA_SKILL_C_T4_DURATION/60) + "s / The debuff is mutual for all other aura turrets which have this skill";
//T5
static String AURA_SKILL_C_T5_NAME = "Fatal Bond";
static String AURA_SKILL_C_T5_DESCRIPTION = "Applies a debuff that causes the damage dealt to one of the enemies to be felt by the others.";
static float AURA_SKILL_C_T5_DAMAGE_SHARE_PERCENTAGE = 0.02;
static float AURA_SKILL_C_T5_DURATION = 300;
static String AURA_SKILL_C_T5_EXTRA = "Damage Share Percentage: " + round(AURA_SKILL_C_T5_DAMAGE_SHARE_PERCENTAGE*100) + "% / Duration: " + round(AURA_SKILL_C_T5_DURATION/60) + "s";
}