@@ -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}
0 commit comments