Skip to content

Commit ed4fa05

Browse files
committed
Add Burning Fists (Wormgod Caress) melee and weapon damage scalars
1 parent f54a571 commit ed4fa05

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

src/perks/buff_perks.rs

+33
Original file line numberDiff line numberDiff line change
@@ -346,4 +346,37 @@ pub fn buff_perks() {
346346
}
347347
}),
348348
);
349+
350+
add_dmr(
351+
Perks::BurningFists,
352+
Box::new(|_input: ModifierResponseInput| -> DamageModifierResponse {
353+
if _input.value == 0 {
354+
return DamageModifierResponse::default();
355+
}
356+
let buffs = match _input.value {
357+
1 => (1.55, 1.4, 1.0, 1.0),
358+
2 => (2.10, 1.8, 1.2, 1.0),
359+
3 => (2.65, 2.2, 1.25, 1.2),
360+
4 => (3.2, 2.6, 1.3, 1.25),
361+
5 => (3.75, 3.0, 1.35, 1.25),
362+
_ => (3.75, 3.0, 1.35, 1.25)
363+
};
364+
let melee_buff = if _input.calc_data.weapon_type == &WeaponType::GLAIVE {
365+
buffs.1
366+
} else {
367+
buffs.0
368+
};
369+
let weapon_buff = if _input.pvp {
370+
emp_buff(_input.cached_data, buffs.3)
371+
} else {
372+
emp_buff(_input.cached_data, buffs.2)
373+
};
374+
DamageModifierResponse {
375+
impact_dmg_scale: weapon_buff,
376+
explosive_dmg_scale: weapon_buff,
377+
melee_dmg_scale: melee_buff,
378+
..Default::default()
379+
}
380+
}),
381+
);
349382
}

src/perks/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ pub enum Perks {
146146
EternalWarrior = 926976844,
147147
TritonVice = 187957397,
148148
GlacialGuard = 185514250,
149+
BurningFists = 384759955,
149150

150151
//parts
151152
ImpactCasing = 3796465595,

src/perks/perk_options_handler.rs

+1
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,7 @@ fn hash_to_perk_option_data(_hash: u32) -> Option<PerkOptionData> {
422422
Perks::TritonVice => Some(PerkOptionData::toggle()),
423423
Perks::Foetracers => Some(PerkOptionData::toggle()),
424424
Perks::GlacialGuard => Some(PerkOptionData::toggle()),
425+
Perks::BurningFists => Some(PerkOptionData::stacking(5)),
425426

426427
//misc
427428
Perks::UmbralSharpening => Some(PerkOptionData::stacking(5)),

0 commit comments

Comments
 (0)